fix 修复 延迟队列在投递消息未到达时间的时候 服务死机导致重启收不到消息

This commit is contained in:
疯狂的狮子Li
2023-11-14 17:02:51 +08:00
parent 3acbf6efee
commit 9b0938e0d6
2 changed files with 8 additions and 2 deletions

View File

@ -224,8 +224,12 @@ public class QueueUtils {
/**
* 订阅阻塞队列(可订阅所有实现类 例如: 延迟 优先 有界 等)
*/
public static <T> void subscribeBlockingQueue(String queueName, Consumer<T> consumer) {
public static <T> void subscribeBlockingQueue(String queueName, Consumer<T> consumer, boolean isDelayed) {
RBlockingQueue<T> queue = CLIENT.getBlockingQueue(queueName);
if (isDelayed) {
// 订阅延迟队列
CLIENT.getDelayedQueue(queue);
}
queue.subscribeOnElements(consumer);
}