0
我需要在OpenEJB中以「已暫停」狀態啓動一個隊列,以便消費者不處理消息,直到有一些相關數據可用。我可以以編程方式暫停隊列,如here所示,所以如果在創建隊列時調用某個初始化函數,我可以使用該方法。隊列配置documentation似乎不支持設置暫停狀態。有關如何在創建時配置隊列的任何想法?OpenEJB中的ActiveMQ初始化程序/ TomEE
我需要在OpenEJB中以「已暫停」狀態啓動一個隊列,以便消費者不處理消息,直到有一些相關數據可用。我可以以編程方式暫停隊列,如here所示,所以如果在創建隊列時調用某個初始化函數,我可以使用該方法。隊列配置documentation似乎不支持設置暫停狀態。有關如何在創建時配置隊列的任何想法?OpenEJB中的ActiveMQ初始化程序/ TomEE
如果您閱讀了您鏈接的主題,您將看到隊列未暫停,但經紀人可以。
在TomEE代理是使用spi(默認情況下,tomee classloader so toe/lib)創建的,所以如果這是您準備好以編程方式啓動的選項,則可以編寫自己的代碼。
現在我懷疑你不想用容器啓動連接器,但啓動代理不是問題。否則,你不希望通過JMS連接到任何其他機器,但不接收任何東西,但如果啓動並部署JMS,則可以。
在這種情況下,您可以不在代理上配置任何連接器,並在準備就緒時添加它們。你可以找經紀人做:
new org.apache.openejb.resource.activemq.ActiveMQ5Factory().getBrokers()