2016-11-07 56 views
0

我需要在OpenEJB中以“已暂停”状态启动一个队列,以便消费者不处理消息,直到有一些相关数据可用。我可以以编程方式暂停队列,如here所示,所以如果在创建队列时调用某个初始化函数,我可以使用该方法。队列配置documentation似乎不支持设置暂停状态。有关如何在创建时配置队列的任何想法?OpenEJB中的ActiveMQ初始化程序/ TomEE

回答

0

如果您阅读了您链接的主题,您将看到队列未暂停,但经纪人可以。

在TomEE代理是使用spi(默认情况下,tomee classloader so toe/lib)创建的,所以如果这是您准备好以编程方式启动的选项,则可以编写自己的代码。

现在我怀疑你不想用容器启动连接器,但启动代理不是问题。否则,你不希望通过JMS连接到任何其他机器,但不接收任何东西,但如果启动并部署JMS,则可以。

在这种情况下,您可以不在代理上配置任何连接器,并在准备就绪时添加它们。你可以找经纪人做:

new org.apache.openejb.resource.activemq.ActiveMQ5Factory().getBrokers()