|
|
|
@ -41,13 +41,13 @@ public class PrivateMessageResultResultTask extends AbstractMessageResultTask { |
|
|
|
if(!results.isEmpty()){ |
|
|
|
listenerMulticaster.multicast(IMListenerType.PRIVATE_MESSAGE, results); |
|
|
|
} |
|
|
|
} while (results.size() < batchSize); |
|
|
|
} while (results.size() >= batchSize); |
|
|
|
} |
|
|
|
|
|
|
|
List<IMSendResult> loadBatch() { |
|
|
|
String key = StrUtil.join(":", IMRedisKey.IM_RESULT_PRIVATE_QUEUE, appName); |
|
|
|
//这个接口redis6.2以上才支持
|
|
|
|
//List<Object> list = redisTemplate.opsForList().leftPop(key, 100);
|
|
|
|
//List<Object> list = redisTemplate.opsForList().leftPop(key, batchSize);
|
|
|
|
List<IMSendResult> results = new LinkedList<>(); |
|
|
|
JSONObject jsonObject = (JSONObject) redisTemplate.opsForList().leftPop(key); |
|
|
|
while (!Objects.isNull(jsonObject) && results.size() < batchSize) { |
|
|
|
|