2014-10-29 46 views
0

我成功將WSO2 Message Broker配置爲JMS服務器。我已經配置WSO2 ESB將消息發送到隊列,並且我可以看到使用消息以MB爲單位創建了此隊列。使用Process Server從WSO2 Message Broker接收消息

現在,我想在Process Server中使用這些消息並啓動一個BPEL流程。我已經將所需的庫添加到ESB和BPS中的components/lib中,並在兩者中創建了相同的jndi.properties。兩個ESB和BPEL的網址是:

jms:/newMLECaseQueue?transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&java.naming.factory.initial=org.wso2.andes.jndi.PropertiesFileInitialContextFactory&java.naming.provider.url=repository/conf/jndi.properties&transport.jms.DestinationType=queue 

我已經測試和ActiveMQ類似的配置,並且有BPEL成功地拿起消息。在MB中它似乎不起作用,而日誌記錄提到JMS開始監聽:

Started to listen on destination : newMLECaseQueue of type queue for service newMLECaseQueue {org.apache.axis2.transport.jms.JMSListener} 

這裏有什麼可能是錯誤的?

回答

0

看來,每個隊列必須使用jndi.properties進行註冊:用線加入隊列時:

queue.newMLECaseQueue = newMLECaseQueue 

這一切開始工作。