我试图弄清楚如何容纳以下用例:
我有一个发布消息的制作人。我有一个消费者池,每个消费者都需要生成所有消息的完整副本。我不知道哪些消费者需要邮件的副本或何时连接到代理(可能是在发布消息,生产期间或生产完成之后)。
我尝试用ActiveMQ和ActiveMQ apollo解决这个问题,但我找不到解决方案。我愿意尝试任何技术。
答案 0 :(得分:1)
查看ActiveMQ 5.x中的retroactive consumer功能。
追溯消费者只是一个常规的JMS主题消费者,它表示在订阅开始时,应该使用每次尝试来回溯并发送消费者的任何旧消息(或者在该主题上发送的最后消息)可能已经错过了。
您将消费者标记为具有追溯力,如下所示:
topic = new ActiveMQTopic("TEST.Topic?consumer.retroactive=true");
consumer = session.createConsumer(topic);