【问题标题】:Pause or Suspend a Private MSMQ暂停或挂起私有 MSMQ
【发布时间】:2014-07-30 04:53:02
【问题描述】:

我正在尝试找到一种方法来暂停私人队列。这可能吗?看起来这在传出队列上是可能的,但不是私有队列?我看到使用 Powershell cmdlet 可以调用 Suspend-MsmqOutgoingQueue,但这仅适用于传出队列。您也可以通过调用 MSMQOutgoingQueueManagement.Pause 在 .net 中对传出队列执行相同操作(但同样,不在专用队列上)。

当我们的系统处于维护模式时,我们正在尝试使用自动作业调度程序来暂停队列,这样当我们遇到数据库关闭或备份时的错误时,我们最终不会丢失我们的消息起来。

【问题讨论】:

    标签: .net powershell msmq


    【解决方案1】:

    没有 API 可以在私有队列上执行此操作。

    如何让私有队列事务化?如果它是事务性的(并且您在接收端处理消息),那么当发生错误(与数据库相关或其他)时,消息将保留在队列中。

    如果您要这样做,请注意有害信息的设置。您不希望您的消息在处理 N 次失败后从队列中删除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-23
      • 1970-01-01
      • 2019-07-20
      • 2010-10-21
      • 2014-12-01
      • 2011-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多