2009-05-28 80 views
3

我有發送一個目的是使用MSMQ經由WCF另一服務的系統。該服務可以很好地選擇信息,並做到它所要做的。但是我現在的問題是我需要向呼叫系統發送一個響應。
實施例:WCF MSMQ回調函數

  1. 創建客戶對象
  2. 填充信息
  3. 將消息發送到使用WCF超過MSMQ
  4. 使用窗口服務
  5. 從隊列中挑選消息了服務呼籲窗口服務
  6. 我現在需要發送新的客戶ID返回給調用應用程序在這裏Customer.Insert()方法。

任何想法?

回答

3

可以使用與MSMQ但不原生地全雙工通信,看看到my article

1

MSMQ操作需要的一種方式,我能想到收到一條訊息的唯一途徑是你調用的應用程序也主機響應的服務,因爲沒有雙工MSMQ綁定。

4

靈光指出 - MSMQ消息是由設計單向的,沒有任何反應,真的。

你最好的解決辦法是有一個響應隊列裏的「其他服務」可以放棄他的響應消息之中。你的客戶然後必須監視那個隊列,例如偶爾檢查一次(每隔一分鐘,每隔30分鐘 - 對您有意義),以便處理這些新郵件。

有沒有雙工(雙向)MSMQ渠道 - 但你可以很容易地創建一個對兩個方向的單獨的隊列中。

馬克

+0

嗯是啊,這就是我很擔心。嗯,謝謝你的信息 – Neale 2009-05-28 15:31:26