【发布时间】:2018-02-20 10:08:30
【问题描述】:
我有一个场景,我需要在特定时间间隔后开始从队列接收消息,而不管消息放入队列的时间。
例如Flow A处理一些服务调用,然后将下面的消息放入队列
{
filename:"blahblah.pdf"
}
现在流程 B 需要在每天晚上 9 点(或某个时间)之后开始从队列中接收消息,然后进行处理。
我想知道在 Mule 中是否可以实现这种情况。
【问题讨论】:
我有一个场景,我需要在特定时间间隔后开始从队列接收消息,而不管消息放入队列的时间。
例如Flow A处理一些服务调用,然后将下面的消息放入队列
{
filename:"blahblah.pdf"
}
现在流程 B 需要在每天晚上 9 点(或某个时间)之后开始从队列中接收消息,然后进行处理。
我想知道在 Mule 中是否可以实现这种情况。
【问题讨论】:
您可以在 Mulesoft 中使用 Poll Scope 或 Quartz Schedular 实现此目的。 代码将类似于
<quartz:inbound-endpoint jobName="ReadQIN"
cronExpression="* * * * * ?" doc:name="Quartz">
<quartz:endpoint-polling-job>
<quartz:job-endpoint address="jms://QIN" />
</quartz:endpoint-polling-job>
</quartz:inbound-endpoint>
【讨论】: