Observer模式是否有可能有多個聽衆通過MSMQ進行消息?與WCF MSMQ
WCF出現在服務方面,以框一切,使得通信的點,以點事。我想使用消息隊列來緩衝另一個在數據庫中記錄日誌的進程的傳入流量。
可能有任何數量的其他進程感興趣的監視傳入的流量,這積極乞求觀察者模式,但我不明白如何表達觀察者模式,至少不通過WCF使用MSMQ。
誰能告訴我這個?
的一些背景知識爲什麼我不在乎,這也可以說明這個問題:我有一個接受來自在該領域的小黑匣子連接請求Windows服務。它設置套接字,黑盒子發送消息,描述在時間和空間上用GPS位置標註的事件。
我解析從插座流消息分組,並且經由MSMQ它們發送到其過濾重複並且將分組寫入到數據庫表的另一過程。
有會從增量計算響應傳入流量中獲益後處理的任何數量,以及用戶工具也可以執行用戶通知響應傳入流量。
所以,我真的很想有一個進程發送消息,和幾個接收他們。其中一個接收器負責解析數據包內容並將消息轉錄成數據庫;這是終於從隊列中移除該消息的責任,一個明顯的候選人,但如何保證這是最後的處理程序處理消息的問題。
哈珀,這正是我最終做的。我創建了兩個接口,IPublisher和ISubscriber,以及一個雙工綁定。記錄器是MSMQ端點,在數據安全地存儲在數據庫中後,它會通知任何訂戶。 – 2008-10-30 00:20:42