现有的spring应用程序扩展通过添加camel功能

时间:2011-07-11 10:42:43

标签: java spring apache-camel

我的Web应用程序是用Spring MVC编写的。这是一个非常简单的应用程序,用于注册一些活动并在一段时间后生成报告。现在我在Spring完成了它。唯一的入口点是HTTP webapp请求。我想添加其他入口点以允许用户通过JMS队列,FTP文件和基于SOAP的Web服务触发应用程序。 我知道我可以使用Spring自己的功能以某种方式完成所有这些,但我想知道是否需要将Apache Camel纳入所有这些内容? 我考虑将Web应用程序保留原样(直接与服务通信),只在Spring上下文中添加一些Camel魔术并从Camel中公开几个端点,然后在消息处理和转换后调用现有服务。

我认为使用Camel能够使用一些异步处理和线程/可伸缩性功能。这是正确的方法吗?

1 个答案:

答案 0 :(得分:1)

我建议你使用Apache Camel。我把它用于类似的目的。解决方案是“关注点分离”中的一个合适的解决方案。 Camel实现Enterprise Integration Patters,是集成各种协议和接口的更好解决方案。您的应用程序应该只处理功能,并且设计应该只公开一个servlet以获取请求并处理它。

接口和协议的处理在Camel中结构良好,从长远来看易于维护和配置。

相关问题