将Mule ESB连接到OpenMQ代理
我正在尝试将Mule ESB连接到现有的OpenMQ代理。从建筑开始,我有以下的流程将Mule ESB连接到OpenMQ代理,mule,mule-studio,openmq,Mule,Mule Studio,Openmq,我正在尝试将Mule ESB连接到现有的OpenMQ代理。从建筑开始,我有以下的流程 <jms:custom-connector name="Custom_JMS" specification="1.1" class="com.sun.messaging.ConnectionFactory" validateConnections="true" doc:name="Custom JMS"/>
<jms:custom-connector name="Custom_JMS" specification="1.1"
class="com.sun.messaging.ConnectionFactory"
validateConnections="true" doc:name="Custom JMS"/>
<flow name="EchoFlow" doc:name="EchoFlow">
<jms:inbound-endpoint doc:name="JMS"
connector-ref="Custom_JMS" responseTimeout="1000"
topic="mytopic"/>
<echo-component doc:name="Echo"/>
<logger message="#[message:payload]" doc:name="Logger"/>
</flow>
我觉得这个例子中有几个元素被遗漏了。有人能告诉我缺少什么吗?AFAIK
自定义连接器
需要一个扩展org.mule.transport.jms.JmsConnector
的类。请尝试以下方法:
<spring:bean name="connectionFactory" class="com.sun.messaging.ConnectionFactory"/>
<jms:connector name="JMSConnector"
connectionFactory-ref="connectionFactory"
specification="1.1"/>
我现在明白了我是如何误解Mulesoft页面的了——它没有显示任何错误。上述操作正常,但失败,因为openMQ代理不在localhost:7676(omq默认值)。我试图用bean上的属性提供正确的地址;但这导致“bean属性'imqAddressList'不可写或具有无效的setter方法…”我正在阅读spring文档和实验,但也许您马上就知道答案了?在另一个omq问题的答案中找到了我的答案>。
<spring:bean name="connectionFactory" class="com.sun.messaging.ConnectionFactory"/>
<jms:connector name="JMSConnector"
connectionFactory-ref="connectionFactory"
specification="1.1"/>