2

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

4

3 回答 3

0

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

或者您能否描述需要延迟的商业原因?

于 2011-12-27T14:21:03.747 回答
0

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

于 2012-07-02T15:56:23.740 回答
0

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

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

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

最好的,安德斯

于 2012-01-03T21:57:13.920 回答