我正在尝试使用Mule请求程序从VM队列中读取数据。
我应该在VM队列的队列路径中给出什么?
答案 0 :(得分:0)
在各种论坛和Github中提供了许多适用于此类配置的示例。 MuleSoft Support Knowledge Base中提供了一个这样的示例。我还在下面提供了一个例子:
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:vm="http://www.mulesoft.org/schema/mule/vm" xmlns:mulerequester="http://www.mulesoft.org/schema/mule/mulerequester" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
xmlns:spring="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/mulerequester http://www.mulesoft.org/schema/mule/mulerequester/current/mule-mulerequester.xsd
http://www.mulesoft.org/schema/mule/vm http://www.mulesoft.org/schema/mule/vm/current/mule-vm.xsd">
<flow name="mule-requester-demo-vmFlow">
<poll doc:name="Poll">
<set-payload value="#[message.id]" doc:name="Set Payload"/>
</poll>
<vm:outbound-endpoint exchange-pattern="one-way" path="my.data.queue" doc:name="VM"/>
</flow>
<flow name="mule-requester-demo-vmFlow1">
<poll doc:name="Poll">
<fixed-frequency-scheduler frequency="5000"/>
<logger message=""Getting Messages"" level="INFO" doc:name="Logger"/>
</poll>
<mulerequester:request-collection resource="vm://my.data.queue" doc:name="Mule Requester"/>
<foreach doc:name="For Each">
<logger message="#[payload]" level="INFO" doc:name="Logger"/>
</foreach>
</flow>
</mule>
您可以使用轮询频率和Mule请求者的设置来返回集合(请求 - 收集)或一条消息,以便了解模块。