【问题标题】:MSMQ transactional or recoverableMSMQ 事务性或可恢复
【发布时间】:2020-04-27 08:09:57
【问题描述】:

我有一个关于 MSMQ 的问题。如果我使用非事务性队列并向其发送带有可恢复参数的消息,则消息将存储在磁盘上,以防出现某些问题。但是,如果我想从非事务队列中提取消息,是否有某种机制可以确保消息在出现问题时留在队列中(服务器错误、数据库关闭...)?

出于某些原因,我不想使用事务队列。非常感谢您的回复。

【问题讨论】:

    标签: msmq


    【解决方案1】:

    您可以实现一个先查看后接收过程来模拟交易。

    1. 查看消息以获取内容。
    2. 根据需要使用内容。
    3. 如果步骤 2 完成,则接收消息以有效删除它。
    4. 如果第 2 步失败,请执行清理代码并转到第 1 步。

    【讨论】:

      猜你喜欢
      • 2010-12-08
      • 2018-04-27
      • 2012-03-16
      • 2018-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-13
      • 2011-11-30
      相关资源
      最近更新 更多