5

ESB(企业服务总线)在企业 Java 世界中已经非常流行——但在 .NET 领域中是否有任何等价物?

4

3 回答 3

14

NServiceBus

于 2009-09-25T22:01:55.170 回答
6

.NET 世界中的更多服务总线:

MassTransit - https://github.com/masstransit/
Rhino 服务总线 - http://hibernatingrhinos.com/open-source/rhino-service-bus

于 2011-11-03T13:08:11.677 回答
3

您需要问自己的第一个问题是为什么需要 ESB?

ESB 通常用于 Event SOA 分布式架构中,这似乎是当今的热门词汇。在您进入 ESB 之前,让我提醒您 Martin 的 Fowler 分布式系统第一定律:

http://martinfowler.com/bliki/FirstLaw.html

“我的分布式对象设计第一定律:不要分发你的对象(来自 EAA 的 P)”

当您构建一个新系统时,最重要的方面是它是面向未来的,这意味着易于扩展和维护。如果您围绕具有静态定义合同的松散服务概念构建系统,分布在网络环境中,您可以“隐藏”该特定服务所需的架构,因为接口仍然存在。

ESB 与异步消息传递系统密切相关,因此在开始实施这种实现之前,要知道架构不必是同构的,即所有服务都以相同的方式实现,不要开始最大的错误是从一开始就分发您的系统。您应该只在需要扩展时分发,而不是事先分发。但是,您需要确保的是,如果需要,您的服务能够轻松分发,而不会违反任何合同,这意味着对该服务的客户进行更改。

于 2013-03-29T00:30:32.420 回答