48

有人能够阐明新发布的 Windows ServiceBus(内部部署,而不是 Azure)和 NServiceBus 之间的区别吗?

寻找 Windows SB 可能缺少的详细答案,因为我熟悉 NSERviceBus 可以做什么:

  1. 它是真正的服务总线,而不仅仅是使用队列的消息代理吗?
  2. 能支持消息多态吗?(消息子类化其他消息和支持此层次结构的处理程序
  3. 长时间运行的进程和相关性
  4. 向外扩展
4

1 回答 1

39

我负责 NServicebus 中的 Windows Azure ServiceBus 支持。在我看来,这个新的 Windows Server Servicebus 提供了与 Azure ServiceBus 完全相同的功能。所以在我看来,它将与 NServiceBus 而不是竞争对手(就像 Windows Azure ServiceBus 一样)很好地匹配,并且可以用来代替 msmq。

回答您的问题

  1. 新的服务总线是使用队列的代理
  2. 服务总线上的消息最终只是字符串,服务总线本身没有对消息类型、层次结构、处理程序等的额外支持。通常你会为此使用 WCF 或 NServiceBus。
  3. 不支持长时间运行的进程或关联。它确实与 NServiceBus 有一些功能重叠,尽管它可以做订阅/主题,它也可以延迟消息和过滤器。
  4. 它旨在向外扩展。

希望这可以帮助?

亲切的问候,伊夫

于 2012-07-19T07:23:08.350 回答