根据条件中断camel路由流

时间:2013-05-08 06:05:30

标签: xml apache-camel routes

我有一个应用程序和两个应用程序服务器。我将相同的应用程序部署到每个应用程序服务器,但我也将它们作为主动 - 被动运行。为此,我正在使用锁。

现在我用apache camel编写我的应用程序。在路由中,我希望我的代码被一个控件截获,如果锁是否释放则查找该控件。根据结果​​,路线将继续进行。

如何使用camel的xml定义执行此操作?

1 个答案:

答案 0 :(得分:1)

您可以使用<stop/>标记。

<choice>
    <when>
        <simple>${bean:controller?method=isLocked} eq 'true'</simple>
        <stop/>
    </when>
    <otherwise>
        <to uri="direct:continueProcessing"/>
    </otherwise>
</choice>