【发布时间】:2010-11-24 19:42:09
【问题描述】:
我正在考虑将 ESB 集成到现有的基于 Java/Maven Web 的产品中。具体来说,我正在研究 ServiceMix 和 Mule。该产品将连接到多种不同的服务,包括电子邮件、Quartz、基于 HTTP、SMS 和 IM 的 RESTful 网络服务。我只是快速浏览了文档,这两个选项似乎相当重量级且相当复杂。这似乎是何时使用 ESB 的教科书示例,但我不想花费大量时间来学习一个或另一个系统。
就像我说的,我已经有一个由 Maven 构建的 Web 应用程序,并希望集成其中一个系统会相当简单,即使只是发送电子邮件这样简单的事情,但看起来添加任何一个都会减少一半罐子里的世界,很难嵌入到现有的产品中。
是否值得尝试使用这些选项之一?有没有一种简单的方法可以将它们集成到现有的应用程序中而无需完全重构它?还有其他更轻的选择吗?我应该考虑哪些方面值得使用它们?
【问题讨论】:
-
除了更复杂之外,ESB 还能为您带来什么?为什么你认为你需要它?有多少服务是“多个”,您认为必须有多少服务才能使 ESB 成为必要?
-
我预计在我们投入生产时,外部服务将达到两位数的低位。它们将是多种多样的,但其中许多将用于类似的目的。例如,通过电子邮件、IM 或 SMS 通知,唯一的区别是媒介。
-
一年多后的后续。最后用骆驼换了骡子。我们对 Camel 非常满意。令人惊讶的充满活力的社区,轻量级,现在有一本书可以补充一般良好的文档。我会说从 Camel 开始,除非有一些明显的原因你需要一个完整的 ESB。
-
你可以在 servicemix 中使用骆驼,因此,当你以后需要单独使用骆驼无法实现的东西时,你可以使用其他 servicemix 功能。
标签: java mule esb apache-servicemix