【问题标题】:RabbitMQ .Net acknowledge multiple non-consecutive messages?RabbitMQ .Net 确认多个非连续消息?
【发布时间】:2018-02-23 16:29:01
【问题描述】:

有没有办法确认/拒绝多个不一定按顺序排列的消息。可以通过提供交付标签列表来确认吗?例如,有 4 条消息1, 2, 3, 4,我处理 1 和 3 并立即确认它们,然后对 2 和 4 进行一些不同的处理并随后确认它们?

我的情况是我有 10 条消息要批量获取。我需要根据IBasicProperties.Type 字段过滤它们并决定首先处理哪些。如果对所有类型的消息都处理成功,那么我可以使用BasicAck(messages.Last().DeliverTag, true),但万一一种类型的消息失败,我不想对每条消息一一确认。

【问题讨论】:

    标签: c# .net rabbitmq


    【解决方案1】:

    RabbitMQ 团队会监控 this mailing list,并且有时只会在 StackOverflow 上回答问题。


    您可以确认multiple consecutive messages。在您的情况下,如果您有消息 1-10 并且在 1-5 上的处理成功,然后是 7,然后是 9,您应该使用消息 5 的传递标签进行多次确认,然后分别确认 7 和 9。

    【讨论】:

      猜你喜欢
      • 2015-12-19
      • 1970-01-01
      • 1970-01-01
      • 2015-11-24
      • 1970-01-01
      • 2021-07-21
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多