我正在考虑将一个ESB集成到现有的基于Java/Maven的Web产品中。具体而言,我正在研究ServiceMix和Mule。该产品将连接到多个不同的服务,包括电子邮件、Quartz、通过HTTP的RESTful Web服务、短信和即时通讯(IM)。我只是快速地浏览了文档,这两个选项似乎都比较复杂。这似乎是使用ESB的典型案例,但我不想花太多时间学习其中的任何一个系统。
就像我说的,我已经通过Maven构建了一个Web应用程序,并希望集成其中一个系统会很简单,即使只是像发送一封电子邮件这样简单的操作,但看起来添加任何一个系统都需要引入大量JAR包,并且难以嵌入到现有产品中。
值得尝试引入其中一个选项吗?有没有一种简单的方法可以将它们集成到现有应用程序中,而不完全重构它?有没有其他更轻量级的选项?有哪些方面应该考虑,才能使它们的使用变得有价值?