MDB消息消费者延迟

时间:2011-12-27 11:14:11

标签: jboss jms message-driven-bean hornetq

hornetq中是否有任何选项可以设置消息使用者延迟。如果这样善意帮助一个例子。 我们的需求:我们需要MDB读取消息,延迟时间为2分钟。

3 个答案:

答案 0 :(得分:0)

我不认为这是MDB的常用用例。你确定你需要一个MBD吗?你有没有想过Topic队列?

或者您能描述需要延迟的业务原因吗?

答案 1 :(得分:0)

好的 - 然后我认为你应该得到消息,使用

http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/DelayQueue.html

并将其用于Quartz之类的调度程序服务或EJB3.1中的新计时器。

最佳, 安德斯

答案 2 :(得分:0)

一个选项是放置一个JMS标题,其中包含您要处理消息的时间。例如,从创建消息起2分钟。然后,您的读者可以使用基于时间的选择器,该选择器仅选择该标题所在的消息。现在的时间。