具有骡子请求者的VM队列配置

时间:2018-04-18 07:33:08

标签: queue mule virtual-machine

我正在尝试使用Mule请求程序从VM队列中读取数据。

我应该在VM队列的队列路径中给出什么?

1 个答案:

答案 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="&quot;Getting Messages&quot;" 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请求者的设置来返回集合(请求 - 收集)或一条消息,以便了解模块。