簡體   English   中英

Windows Service Bus添加到MSMQ有什么作用?

[英]What does Windows Service Bus add to MSMQ?

我想對簡單的發布/訂閱架構做出明智的選擇。

所以我想知道: 服務總線添加了什么,MSMQ不能做什么?
服務總線有哪些缺點

感謝我的啟發!

主要功能差異是Service Bus提供對消息交換語義的開箱即用支持,例如通過發布 - 訂閱的基於主題的路由。

另一方面,MSMQ是一個輕量級的存儲轉發排隊系統,它支持點對點單向消息傳遞。

服務總線:

  1. 取決於SQL Server,和
  2. 經紀人 這可能被認為是一個缺點

如果您正在查看pub-sub框架,那么目前流行的框架(單線程模式下免費)是NServiceBus ,它位於MSMQ之上,但具有可交換的傳輸。

優點

  • Service Bus允許您通過tcp和http發布,這很酷,並且可以提供更好的解耦。
  • Service Bus是一個SQL數據庫,因此您的災難恢復更簡單,實施起來便宜很多。

缺點

  • Service Bus是集中式的,MSMQ是聯合的,因此可擴展性更高。 雖然您可以在WSB中擴展更多節點。
  • 在發布之前,您需要與中央總線的實時連接。 因此MSMQ聯合(在每台機器上)使其更易於客戶使用。

然而,人們使用MSMQ作為具有Service Bus的本地存儲,因此在本地發布,然后在連接可用時將其推送到總線。

我們目前正在使用Service Bus而不是MSMQ。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM