我目前正在開發一個應用程序,其中應用程序的一個組件需要根據某些事件與多個其他系統組件進行交互。這些事件基於許多不同的觸發器發生......某些事件是由用戶的行爲引起的,其中需要通知其他用戶,某些事件是基於時間的,而其他事件則基於對象狀態的變化。使用.NET的發佈/訂閱模型有哪些技術可用?
根據我到目前爲止所看到的,聽起來像解耦應用程序組件的最簡單方法是設置發佈/訂閱模型,其中組件中的對象發佈其他感興趣的應用程序組件可以訂閱的事件至。
我見過nServiceBus,並且出於「供應商鎖定」的原因,我無法在Azure中使用.NET服務。還有其他技術可用嗎?我應該考慮一種不同的方法嗎?
編輯 - 很明顯,這是一個基於網絡的高容量應用程序。應用程序是ASP.NET MVC,MVC應用程序正在與多個WCF服務進行數據通信。
我不是.Net專家。但是,我認爲.Net消息隊列(System.Messaging)是針對這個特定的問題。 – 2009-12-09 20:26:55
大部分服務總線都建立在windows消息隊列之上。 – 2009-12-09 20:29:10