1

我是 Mule 和 JMS 的新手。只是想弄清楚如何使用连接器添加 JMS 端点。Mule 是否提供了任何 JMS 实现,或者我是否需要使用外部 JMS 提供程序。

4

3 回答 3

1

一个简单的例子是:-

<jms:activemq-connector name="Active_MQ" brokerURL="tcp://localhost:61616" validateConnections="true" doc:name="Active MQ"/>

向队列发送消息:-

<flow name="JmsSendFlow" doc:name="JmsSendFlow" >
 <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8082" path="mainData" doc:name="HTTP"/>
 <set-payload value="Test Data" />
 <jms:outbound-endpoint queue="StudioOUT" connector-ref="Active_MQ" doc:name="JMS"/>
</flow>

从队列接收消息:-

<flow name="JmsReceiveFlow" doc:name="JmsReceiveFlow" >
 <jms:inbound-endpoint queue="StudioOUT" connector-ref="Active_MQ1" exchange-pattern="one-way"/>
 <logger message="Message received#[message.payload]" level="INFO" doc:name="Logger"/>
</flow>

有关 JMS 的更多信息:- http://blogs.mulesoft.com/dev/newbie/mule-school-jms-tutorial/

于 2015-08-07T11:55:09.180 回答
0

这是 Mule JMS 连接器的 ActiveMQ 使用指南。

Mule ActiveMQ 集成 http://www.mulesoft.org/documentation/display/MULE3USER/ActiveMQ+Integration

这应该会有所帮助。

于 2013-01-30T15:08:32.777 回答
0

拖出另一个 HTTP 连接器并将其放在画布中以创建新流。为流命名 postTopicMessageFlow。在 HTTP 属性视图中,将连接器配置设置为现有的 HTTP_Listener_Configuration。将路径设置为 /jms,将允许的方法设置为 GET。拖出另一个 JMS 连接器并将其放入流的流程部分。在 JMS 属性视图中,选择主题并将其设置为 jms 连接。将连接器配置设置为现有的 Active_MQ。如果您看到需要属性“操作”警告,请忽略它。在 HTTP 和 JMS 连接器端点之间添加一个 Set Payload 转换器。在 Set Payload Properties 视图中,将显示名称更改为 Set Message 并将值设置为消息查询参数。向 Set Payload 转换器添加断点。在 Set Payload 转换器之后添加一个属性转换器。在“属性”视图中,将显示名称更改为“设置名称”。选择设置属性并将名称设置为名称,并将值设置为您的名称。注意:如果您愿意,可以将其设置为查询参数。保存文件以重新部署应用程序并发出请求 http://localhost:8081/jms?message=Hello。查看控制台;您应该会看到您的姓名和信息以及您同学的姓名和信息。

于 2016-05-19T09:43:33.727 回答