MDB消息使用者延迟



在hornetq中是否有设置消息消费者延迟的选项?如果是这样,请提供一个例子。我们的请求:我们需要MDB以恒定的2分钟延迟读取消息

我不认为这是mdb的通常用例。你确定你需要MBD吗?您考虑过主题队列吗?

或者你能描述一下需要延迟的商业原因吗?

好的,那么我认为你应该使用

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

并将其与调度器服务(如Quartz)或EJB3.1中的新定时器一起使用。

最好的,安德斯

一种选择是放置JMS标头,该标头具有您希望处理消息的时间。例如,创建消息后的2分钟。然后,阅读器可以有一个基于时间的选择器,它只选择标题>当前时间的消息。

最新更新