有任何.NET ESB吗?

有任何.NET ESB吗?,.net,esb,.net,Esb,ESB(企业服务总线)在企业Java世界中已经非常流行,但是在.NET领域中有没有类似的服务总线?在.NET世界中还有更多的服务总线: 大众运输- Rhino服务总线-您需要问自己的第一个问题是为什么需要ESB ESB通常用于事件SOA分布式体系结构,这似乎是当今的热门词汇。在您进入ESB之前,让我提醒您Martin的Fowler分布系统第一定律: “我的分布式对象设计第一定律:不要分发对象(来自EAA的p)” 当您构建一个新系统时,最重要的方面是它是经得起未来考验的,这意味着易于扩展和维护。

ESB(企业服务总线)在企业Java世界中已经非常流行,但是在.NET领域中有没有类似的服务总线?

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

大众运输-

Rhino服务总线-

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

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

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

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


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

我看到迈克·哈德罗也在为RabbitMQ工作,我认为这应该不惜一切代价避免。@Marco OK。您愿意详细说明原因吗?@Marco所以,因为它不是免费的,所以应该不惜一切代价避免它?不仅如此,因为它还促使人们以错误的方式使用ESB语义。尽管NServiceBus称自己为ESB框架,但它并没有正确地应用事件SOA原则,sagas只是一个例子。Sagas应仅用作命令和发布事件的聚合,但NServiceBus实现允许Sagas发送命令和发布事件的完全混合。除此之外,NServiceBus不提供任何无法使用免费库堆栈和所有使用标准WCF端点轻松实现的功能。