-1

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

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

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

4

1 回答 1

0

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

您绝对可以将计时器服务与池化的无状态 bean 一起使用。您可能需要在此处查看更多详细信息:https ://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html

如果您考虑一些并行处理,或者在同一台服务器上还有其他一些定时器服务用户 - 您必须为定时器服务线程池提供足够数量的线程。

于 2017-11-26T10:33:23.120 回答