RabbitMQ .Net确认多条非连续消息?

时间:2018-02-23 16:29:02

标签: c# .net rabbitmq

是否有办法确认/拒绝不一定按顺序排列的多条消息。可以通过提供交付标签列表来确认吗?例如,有4条消息1, 2, 3, 4,我处理1和3并同时确认这些消息并在2和4上进行一些不同的处理并在之后确认它们?

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

1 个答案:

答案 0 :(得分:0)

RabbitMQ团队监控this mailing list,有时只回答StackOverflow上的问题。

您可以确认multiple consecutive messages。在您的情况下,如果您有1 - 10的消息并且1 - 5的处理成功,那么7,然后是9,您应该使用消息5的交付标记进行多次确认,然后单独确认7和9。