【问题标题】:Two flows inside one .mflow file一个 .mflow 文件中的两个流
【发布时间】:2014-01-14 19:37:50
【问题描述】:

我想问一下如何使用石英启动另一个流程。

分别启动每个流程(一个由 IMAP 触发,第二个由 Quartz 触发)工作正常,但如果可能的话,我希望将它们都放在同一个文件中,或者至少在同一个项目中。我不知道什么是好的做法,所以我让你决定。

因此,Flow1 从 IMAP 开始,处理邮件(原始),然后继续处理其他子流。

Flow2 从石英开始并完成它的工作(我想添加的那个)

两个流具有相同的变量并且具有相似的工作,但当然不必同步。

现在,我该如何实现呢?

我试过这个:

<flow name="Flow1" doc:name="Flow1">
    <imaps:inbound-endpoint doc:name="IMAP" 
        host="imap.gmail.com" port="993" responseTimeout="10000"
    ........
</flow>


<flow name="Flow2" doc:name="Flow2">
    <quartz:outbound-endpoint jobName="FlowStarter" repeatInterval="10000" responseTimeout="10000" doc:name="Quartz">
        <quartz:event-generator-job groupName="QuartzGenGroup" jobGroupName="QuartzGenGroup">
            <quartz:payload>wwqda</quartz:payload>
        </quartz:event-generator-job>
    </quartz:outbound-endpoint>
    <logger message="Quartz started at #[server.dateTime.toCalendar().toString()] #[payload]" level="INFO" doc:name="Logger"/>
</flow>

当我开始这个时,Flow2 从未给出任何输出。

我正在使用 Mule Studio 3.5.0

谢谢!

【问题讨论】:

    标签: web-services mule esb


    【解决方案1】:

    在 Flow 2 中,使用quartz:inbound-endpoint 而不是quartz:outbound-endpoint。出站端点本身不会触发工作流。它需要一个额外的传入事件。

    查看http://2rdscreenretargeting.blogspot.ru/2012/12/how-to-schedule-jobs-using-mule-studio.html 了解 Mule 中 Quartz 使用的详细信息。

    【讨论】:

    • 我怎么错过了? :) 谢谢!很明显,它有效。
    • 你为什么不赞成这个?你的问题得到了回答......我会为你做的......我赞成它并且不在乎它是两年前的。
    猜你喜欢
    • 1970-01-01
    • 2020-03-27
    • 2018-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多