【发布时间】:2010-12-01 13:45:33
【问题描述】:
ESB(企业服务总线)在企业 Java 世界中已经非常流行 - 但在 .NET 领域中是否有任何等价物?
【问题讨论】:
ESB(企业服务总线)在企业 Java 世界中已经非常流行 - 但在 .NET 领域中是否有任何等价物?
【问题讨论】:
您需要问自己的第一个问题是为什么需要 ESB?
ESB 通常用于 Event SOA 分布式架构中,这似乎是当今的热门词汇。在您进入 ESB 之前,让我提醒您 Martin 的 Fowler 分布式系统第一定律:
http://martinfowler.com/bliki/FirstLaw.html
“我的分布式对象设计第一定律:不要分发你的对象(来自 EAA 的 P)”
当您构建一个新系统时,最重要的一点是它是面向未来的,这意味着易于扩展和维护。如果您围绕具有静态定义合同的松散服务概念构建您的系统,分布在网络环境中,您可以“隐藏”该特定服务所需的架构,因为接口仍然存在。
ESB 与异步消息传递系统密切相关,因此在开始实施这种实现之前,要知道架构不必是同构的,即所有服务都以相同的方式实现,不要从最大的开始从一开始就分发系统的错误。您应该只在需要扩展时分发,而不是事先分发。但是,您需要确保的是,如果需要,您的服务能够轻松分发,而不会违反任何合同,这意味着对该服务的客户进行更改。
【讨论】:
.NET 世界中的更多服务总线:
大众运输 - https://github.com/masstransit/
Rhino 服务总线 - http://hibernatingrhinos.com/open-source/rhino-service-bus
【讨论】:
【讨论】: