嘗試實施MSMQ支持的WCF PubSub。我明白net.msmq是單向的;但是,當我使用單個服務對象來實現net.msmq端點以便從底層隊列讀取數據時,以及一個net.tcp端點讓偵聽器使用回調來訂閱時,我遇到了很多關於單向vs雙向,DuplexChannelFactory,DuplexClientBase等等。實現net.msmq端點協定的WCF服務對象是否也實現了net.tcp端點的回調協議?
它似乎是實現這一目標的唯一方法是讓net.msmq隊列讀取服務成爲net.tcp發佈服務的客戶端,並通知發佈者何時從隊列中讀取新消息,而不是在內部將消息發佈給訂閱者。或者,不要在接收器上使用net.msmq,而只需使用簡單的舊MessageQueue對象。
因此,你想要單一類既是net.msmq的單向服務和net.tcp的雙工服務? – 2011-03-01 16:47:46
你可以發佈這些錯誤/投訴。 – 2011-03-01 16:57:52
我需要回溯一些代碼,但是,當然,我會盡力去到今晚。 (昨晚夜間安裝的客戶端,我即將崩潰。)是的,你是正確的:一個單一的類實現單向net.msmq接收和雙工net.tcp訂閱/聽衆回調。我希望將收到的隊列消息廣播給N個用戶,而不必在中間接觸另一個進程或服務。 – andrewbadera 2011-03-01 19:38:43