繁体   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