有人能在初中级解释enterprise service bus上下文中的“总线”、“传输”和“端点”术语吗?我现在是一名有几年经验的C#开发人员,但才刚刚开始使用企业服务总线。
看起来“总线”实际上是一个队列,您可以在其中发送和接收消息。我对此没意见。然而,我正在使用NServiceBus处理一些现有的代码,我认为如果我理解了“端点”和“传输”术语,我的理解就会有很大的飞跃。
发布于 2009-04-20 19:32:12
让我试着向您澄清这些术语:
不应将企业服务总线体系结构上下文中的总线视为用于消息调度的简单队列。为了允许集成不同的服务,ESB提供了更多的功能。ESB的重要附加功能:
之前,可以使用缺少的数据来丰富邮件
这些功能是由在ESB中操作的服务提供的。服务通过端点相互连接--统一的、唯一的“地址”。在端点之间分派的消息使用统一的传输(封装消息有效负载的方法/协议)。本地使用不同传输的应用程序需要通过适当的适配器服务连接到ESB,该适配器服务将提供必要的传输转换。这样,使用ESB的应用程序就彼此解耦了,并且不需要自己提供转换。
当然,这些只是非常简短的术语描述。请记住,企业服务总线只是特定类型的体系结构(或概念)的术语,但它并没有以任何方式标准化。因此,具体的实现可能会有很大的不同。如果您对标准化的ESB感兴趣,可以看看JBI (Java业务集成)。JBI avalable有几个开源实现,其中包括Apache ServiceMix、Mule、OpenESB。曼宁出版的"Open Source ESBs in Action“一书中介绍了非常好的企业服务总线技术。
发布于 2009-05-13 01:36:20
我建议您查看与企业应用程序集成( Enterprise Application Integration,EAI)相关的资源,这些资源围绕着ESB以及用于集成解决方案的各种模型和模式。可以认为它是一个用于企业服务总线架构的GoF:
http://www.enterpriseintegrationpatterns.com/
和
http://www.enterpriseintegrationpatterns.com/toc.html
所有这些模式都将让您了解人们使用ESB来实现什么,并且这些模式对于提供do集成的常见陷阱很有用。我从这本书中学到了很多,也从书中的人那里学到了很多东西。
https://stackoverflow.com/questions/768492
复制相似问题