JMS流量控制

时间:2017-11-25 10:09:54

标签: java-ee ejb jms message-driven-bean ejb-timer

我需要创建一个JMS使用者,我可以在其中以动态方式设置出队率,例如每分钟/秒N消息。

如果我使用消息驱动的bean,我可以控制池的大小,但是我不能以干净的方式引入等待,我可以使用sleep,但我不知道这是不是一个好主意。< / p>

有些AS承认JMS的流量控制,但它不是JEE标准。 也许我可以使用计时器服务,但在这个假设中我不能拥有一个ejb池,无论如何不是由AS控制的池。

1 个答案:

答案 0 :(得分:0)

是的,您可以为此目的使用计时器服务。

你肯定可以使用无状态bean的计时器服务。您可能需要在此处查看更多详细信息:https://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html

如果考虑某些并行处理,或者在同一服务器上有其他一些计时器服务用户 - 则必须提供具有足够线程数的计时器服务线程池。