簡體   English   中英

MSM隊列:發生異常時替換消息

[英]MSM queue : Replacing message in case of exception

我是MSMQ的新手,對此有簡單的疑問。 如果處理代碼中發生異常,如何將消息替換為msmq。 我將MSMQ與WCF一起使用,並在以下示例上進行工作: http : //www.codeproject.com/Articles/34168/WCF-Queued-Messaging

客戶端將消息發送到請求隊列,服務器讀取消息並將響應發送到響應隊列。 據我所知,當服務器啟動並運行時,它將從隊列中讀取消息並進行處理。 就我而言,我需要將從請求隊列中讀取的消息替換回去,以便可以再次對其進行處理。 我該如何實現?

這是客戶端調用的服務器方法(使用netMsmqBinding配置為wcf服務):

    public void SendCreditLimitRequest(string id)
    {
        // process id
       // In case of exception "id" should reenter the queue     
    }

您需要在消息隊列上啟用DTC,並在代碼上使用事務作用域。

暫無
暫無

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

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