2009-08-25 91 views
2

我正在寻找的是建立在流程管理模式之上的轻量级框架:Java事件处理框架

http://www.eaipatterns.com/ProcessManager.html

我在用这个做事件处理,其中我特别感兴趣对特定事件的成功或失败结果感兴趣,并根据此结果将消息传递给另一个“阶段”。除了成功和失败之外,可能还有其他的成果,所以我想要一些有点灵活的东西......

我不是真的在寻找一个重量级的ESB来处理这种情况,因为它看起来像是完全矫枉过正。 Spring集成对于这种事情看起来不错。任何人都可以推荐任何其他框架来帮助实现这一目标吗?

另一种方法是使用基本Spring框架建立的东西......

回答

4

Apache Camel项目实现了从EIP书的模式。我认为这确实是你需要的。

骆驼可以与Spring一起使用,可以根据您的需求部署在几个不同的容器中。

+0

您好,我熟悉Apache Camel框架,我很好奇您为什么认为它比Spring Integration更适合我的需求呢? – Jon 2009-08-25 23:29:05

+0

对不起,我没有试图说骆驼比Spring Integration更好,我对这个产品一点都不熟悉。我的意思是说骆驼是EIP模式的一个非常直接的实现,所以如果这就是你正在寻找的东西,那么这个框架会给你你需要的东西。尽管ProcessManager是一种通用模式,所以你可能需要结合其他EIP模式来获得你想要的。 它看起来像Spring Integration在孵化器(与Beta相同),而骆驼已达到2.0.0,如果这对你很重要。 – 2009-08-26 15:06:31

+1

这篇文章(“Integration Framework比较 - Spring集成,Mule ESB或Apache Camel”)阐述了为什么Camel很可能比Spring Integration更强大一些。 http://www.javacodegeeks.com/2012/03/integration-framework-comparison-spring.html#ixzz1qLZGq6j9我不是框架bigot(或者尽量不要),但我认为作者的论点是可靠的。 – Ytsejammer 2012-03-27 19:26:42