我需要创建一个JMS使用者,我可以在其中以动态方式设置出队率,例如每分钟/秒N消息。
如果我使用消息驱动的bean,我可以控制池的大小,但是我不能以干净的方式引入等待,我可以使用sleep,但我不知道这是不是一个好主意。< / p>
有些AS承认JMS的流量控制,但它不是JEE标准。 也许我可以使用计时器服务,但在这个假设中我不能拥有一个ejb池,无论如何不是由AS控制的池。
答案 0 :(得分:0)
是的,您可以为此目的使用计时器服务。
你肯定可以使用无状态bean的计时器服务。您可能需要在此处查看更多详细信息:https://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html
如果考虑某些并行处理,或者在同一服务器上有其他一些计时器服务用户 - 则必须提供具有足够线程数的计时器服务线程池。