這裏是我的情況:配置WSO2 4.8.1與天青ServiceBus隊列
我已經在我的WSO2 ESB 4.8.1配置messageStore如下:
<messageStore class="org.apache.synapse.message.store.impl.jms.JmsStore" name="JMSTest">
<parameter name="java.naming.factory.initial">org.apache.qpid.amqp_1_0.jms.jndi.PropertiesFileInitialContextFactory</parameter>
<parameter name="java.naming.provider.url">repository/conf/jms-jndi.properties</parameter>
<parameter name="store.jms.connection.factory">JMSMS</parameter>
<parameter name="store.jms.JMSSpecVersion">1.1</parameter>
<parameter name="store.jms.destination">QUEUE</parameter>
</messageStore>
我跟此指示的配置official tutorial連接隊列。
第一次嘗試使用此存儲器存儲消息時,會引發錯誤並忽略該消息。
[JMSTest-P-1]。忽略消息ID:urn:uuid:414f50a0-91d2-4bdf-937b-cc283985c947 [JMSTest-P-1]無法繼續。消息生產者爲空。
如果我在接下來的5分鐘內嘗試存儲郵件,則該商店將工作。但在這種超時之後,如果我嘗試存儲消息,則會觸發相同的錯誤。
我已經盡力了store.jms.cache.connection
參數添加到false
,並通過編輯管理控制檯sourceView
的transport.jms.CacheLevel
參數None
,但如果我修改配置在MessageStore標籤因此我並不對這些參數將被刪除他們真的被使用了。
你有沒有想過要創建一個外觀,以便messageStore始終處於活動狀態?
感謝您對所有的答案