任何人都可以解释在初中一级的术语"公交车","运输"和"终点"的上下文中的一个 企业服务巴士?我是C#开发与几年的经验,现在,但只是刚刚开始工作与ESB。

它似乎是"总"被有效地排队,你可以发送和接收信息。我现这一点。但是我在工作上现有的一些代码用 NServiceBus 我想如果我grokked的"终点"和"运输"的术语,我会使一个巨大的飞跃我的理解。

有帮助吗?

解决方案

让我尝试澄清这些条款:

巴士 在ESB架不应被视为简单的队列为消息的调度。以允许的融合不同的服务,ESB提供更多。重要的附加功能的ESB:

  • 路由。消息可发送到不同的服务,根据消息的内容或终点的规范。
  • 消息转型/中介之间的不同格式
  • 传输协议的转换。ESB应该可以无缝集成应用程序 使用不同的传输协议(JMS,HTTP/S,纯TCP,等等。)
  • 消息增强。消息可以丰富的缺失的数据之前进一步处理。
  • 安全
  • 管理和监测

这些functionalites提供服务的范围内运作ESB。服务连接到互通过 终结点 -统一、独特的"地址".消息之间分派的终端使用的统一 运输 (方法/协议的封装了信息的有效载荷)。应用程序本身使用不同的运输,需要连接到ESB通过适当的衔-服务,将提供必要的运输转换。这种方式应用程序的使用ESB是脱离彼此并不需要提供转换自己。

当然,这些只是非常简要说明的条款。记住,企业服务总是只抓到期用于特定种类的构(或概念),但这不是标准化的以任何方式。所以具体实现方式可以非常彼此不同。如果你有兴趣在标准化ESB,你可以看看JBI(Java商务集成)。有几个开放源实现的JBI下,它们之中 Apache ServiceMix, 骡子, OpenESB.很好的介绍ESB技术是提出了"开放源Esb在行动"本书出版曼宁。

其他提示

我会建议在寻找有关企业应用集成(EAI),它围绕着ESB和用于集成解决方案,各种型号和模式围绕资源。认为它是用于ESB架构一个GoF的:

http://www.enterpriseintegrationpatterns.com/

http://www.enterpriseintegrationpatterns.com/toc.html

所有这些模式会给你一个什么样的人使用ESB的,以实现理念和模式是提供做它自己的ESB集成常见的陷阱是有用的。我已经学会从它通过这本书,并通过人们源的数额巨大。

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