2013-05-08 137 views
2

我有一个应用程序和两个应用程序服务器。我将相同的应用程序部署到每个应用程序服务器,但我也使它们作为主动 - 被动运行。要做到这一点,我正在使用一个锁。基于条件的中断骆驼路由流程

现在我正在用apache骆驼编写我的应用程序。在路由中,我希望我的代码被一个控件拦截,该控件查找锁是否释放。根据结果​​,路线将继续或不继续。

我该如何做到这一点与骆驼的xml定义?

回答

1

有一个<stop/>标签可以使用。

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

Thnx的答案,但我需要它与XML。在这个例子中(你已经链接了),它不会给我我想要的。我不想暂停或停止路线。只想要一条路线来结束那个确切的周期。不是它的整个生命周期 – Neron 2013-05-08 11:51:24

+0

啊哈,误解了你的问题。现在我已经编辑了一些希望更适用的答案。 – 2013-05-08 15:45:21

+0

Thanx彼得对这个有价值的信息 – Neron 2013-05-09 06:08:39