我正在考虑将 ESB 集成到现有的基于 Web 的 Java/Maven 产品中。具体来说,我正在研究 ServiceMix 和 Mule。该产品将连接到多种不同的服务,包括电子邮件、Quartz、基于 HTTP、SMS 和 IM 的 RESTful 网络服务。我只是快速浏览了文档,这两个选项似乎相当重量级且相当复杂。这似乎是何时使用 ESB 的教科书示例,但我不想花费大量时间来学习一个或另一个系统。
就像我说的,我已经有一个由 Maven 构建的 Web 应用程序,并且希望集成其中一个系统会相当简单,即使只是像发送电子邮件这样简单的事情,但看起来添加任何一个都会吸引一半的世界罐子的条款,很难嵌入到现有的产品中。
是否值得尝试使用这些选项之一?有没有一种简单的方法可以将它们集成到现有的应用程序中而无需完全重构它?还有其他更轻的选择吗?是否有一些我应该考虑的方面会使它们值得使用?