Dot-Net
什麼是服務匯流排,我什麼時候需要?
我聽說過有關NServiceBus的討論,但我還沒有真正理解它是什麼。他們聲稱是“.net 最流行的開源服務匯流排”。
什麼是服務匯流排,我什麼時候需要?
您可以將服務匯流排視為 SOA 的乙太網。
首先,它引入了一種辨識事物的語言,例如乙太網中的 IP 地址。這個名字本質上不是物理的。
接下來,您在每個節點上都涉及一些物理內容,例如支持半連接通信的匯流排中的隊列,或者隱喻中的乙太網卡。
除了物理之外,還有通信的“協議”部分,例如乙太網的 OSI 堆棧。對於匯流排,這是應用程式碼使用的客戶端庫。
最終,您可以將服務匯流排視為為建構分佈式系統提供更高層次的抽象。您還可以將它用於客戶端-伺服器通信,為您提供持久的單向消息傳遞以及伺服器將通知推送回客戶端。
具體來說,您會發現 NServiceBus 非常輕量級且易於使用,一旦您對它使用隊列技術(您選擇 RabbitMQ、MSMQ、正常 SQL 表、Amazon SQS、Azure 儲存隊列和 Azure 服務匯流排)感到滿意。