簡體   English   中英

WCF 與服務總線

[英]WCF vs Service Bus

我們在工作中處於緊張狀態,我需要澄清一下:

基本上:我們可以使用 WCF 讀取/寫入 MSMQ 並獲得我們傳遞的對象的類型安全性。

替代方案:我們可以使用 NService Bus 之類的東西來做同樣的事情。

現在,在我的工作中,我們都精通 WCF,但我們都不精通使用服務總線。

所以有人可以幫助我了解使用 WCF 或 NService Bus 的一些利弊得失,因為現在在我看來使用 WCF 會更容易(只要我們不需要高級交易等)?

您估計以后從 WCF 更改為 NService Bus 有多容易?

親切的問候

如果您只想將消息推送到 MSMQ,那么您也不需要。

NServiceBus 不只是將消息排入隊列。 根據您編寫的 NServiceBus 服務,您可以指定它訂閱哪些消息以及發布哪些消息。 然后,NServiceBus 使用 MSMQ 作為傳輸機制來處理消息的分派和傳遞。

NServiceBus 使應用程序可以通過這種方式輕松發布和訂閱消息,而無需知道消息來自何處,或者服務何時移動到另一台服務器。

但是,NServiceBus 並不像您想象的那么容易使用,沒有很多好的文檔可供使用。 因此,它需要一些時間來克服它。

從 v2.5 開始,如果您想在多個線程上使用它,則需要商業許可證。

正如其他人所提到的,我不會使用 NServiceBus 作為一種簡單地將消息放入隊列的方式。 正如 Roy 所說,NServiceBus 的實現並非易事。 這是一種架構選擇,而不僅僅是一種實現選擇。

然而,當我的團隊從 WCF 解決方案遷移到 NServiceBus 時,我們非常高興(在學習曲線之后)。 優點之一是系統的設計使得做錯事變得更加困難。 也就是說,如果在 NServiceBus 中很難做某事,那么您可能並沒有按照您應該的方式考慮架構(如果您想要一個異步、可擴展、可維護的系統)。

暫無
暫無

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

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