我在看的ESB集成到现有的Java / Maven的基于Web的产品。具体来说,我在看的ServiceMix和Mule。该产品将连接到多个不同的服务,包括电子邮件,石英,通过HTTP,SMS和IM的RESTful web服务。我只快速扫了一眼文档和两个选项似乎是相当重量级的和相当复杂的。这似乎是何时使用ESB一本教科书的例子,但我不想花大量时间只是学习的一个或另一个系统。

就像我说的,我已经有Maven的建立一个Web应用程序,并希望整合系统之一将是相当简单的,甚至只是像发送电子邮件一样简单的东西,但它看起来像加要么将一半拉在罐子的术语和世界将很难在现有的产品中嵌入。

这是值得尝试的其中一个选项来拉?有它们集成到现有的应用程序没有完全重组它的一个简单的方法?其他还有,重量更轻的选择吗?有没有我应该考虑这将使它们的使用值得某些方面?

有帮助吗?

解决方案

骡子是堵漏服务与XML一起方面使用很简单,他们有大量的视频的例子,我发现真正有用的。

ESB产品应该是未来,就像你说的 - 你似乎喜欢的地方使用它一个教科书式的范例

我会尽力回答您的问题:

是值得一试的其中一个选项来拉? 我认为这是你需要问自己一个问题 - 什么是你想达到什么目的?如果你想使它更容易实现它可能会通过与所有的设置包括哪些纯代码或ESB同时服用。如果你想这样做它作为一个学习锻炼的也可能是值得的。

有它们集成到现有的应用程序没有完全重组它的一个简单的方法? 简短的回答没有。你将需要一些重新设计与大多数第三方库/框架集成。

<强>是否有其他,重量更轻选项吗 骡子是真的很简单。您可能能够使用MQ做HTTP,SMS和IM。可能的ActiveMQ或RabbitMQ的。

有没有我应该考虑这将使它们的使用值得某些方面? 是的,ESB产品是专为企业,其中新业务往往添加和配置是可能改变。拥有这一切在XML使得这种变化更容易一些。所以,如果你只是建立一个一次性的软件也可能不是正确的方式去。但是,如果你将在以后增加更多,不断连接不同的服务,它可能是最好的途径。

其他提示

您可能也想看看Apache的骆驼框架,是所有一体化真正强大的需求,你没有一个完全成熟的ESB的处罚提及。

罗斯·梅森,骡项目的创始人写了一个真正的好文章关于这个主题,的要ESB还是不ESB 。我建议考虑看看吧。此外,您可能想看看骡子iBeans 它提供了一个更简单的模型,如果你正在建设这是一个Web应用程序,只想做一些简单的集成和不感兴趣的调解。

我建议不要浪费你与MULE宝贵的时间。我迄今为止的经验并不好。 我不会将其用于任何关键系统。这远不是一个成熟的产品。 除此之外,基于REST的服务绝对承诺了很多简单的,具有实际使用情况。

我会说,这是值得投资的,如果你有两个以上的应用程序或需要相互交谈数据库和他们使用一个以上的通信协议。或者,如果你希望这种情况在将来实现。听起来像是你的要求当然符合这一点。

这会建议使用的ESB消息总线的或至少另一种情况是,你希望或需要一个或多个应用程序的独立于他人的发展。例如,一个正在积极发展与其他人不。 ESB可以从在积极开发系统中除去必要总是更新一切修改隔离的稳定的系统。

这是ESB的真正强大之处在于应用程序可以委托有关如何沟通,并与谁的ESB进行通信,并让该组件采取这些方面全部责任的所有决定。所有其它部件彼此成为分离的和不用担心彼此大大减少依赖关系的组合的问题。

在学习曲线,我发现骡子ESB是相当直截了当地拿起肯定将是努力学习所有需要的API来说话的,你是想多业务低得多的学习曲线方面连接到

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top