我成功将WSO2 Message Broker配置为JMS服务器。我已将WSO2 ESB配置为将消息发送到队列,我可以看到此队列以MB形式创建并带有消息。
现在,我想使用Process Server使用这些消息并启动BPEL流程。我已将所需的库添加到ESB和BPS中的components / lib,并在两者中创建了相同的jndi.properties。 ESB和BPEL的URL是:
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 :(得分:0)
似乎必须使用jndi.properties注册每个队列:使用以下行添加队列时:
queue.newMLECaseQueue = newMLECaseQueue
这一切都开始起作用了。