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

vcudknz3  于 12个月前  发布在  RabbitMQ
关注(0)|答案(1)|浏览(132)

是否有一种方法可以确认/拒绝多个不一定按顺序的消息。可能是通过提供一个交付标签的清单来确认?例如,有4个消息1, 2, 3, 4,我处理1和3,并立即确认这些消息,然后对2和4做一些不同的处理,然后再确认它们?
我的场景是,我有10的消息,我在一个批取。我需要根据IBasicProperties.Type字段过滤它们,并决定先处理哪些。如果所有类型的消息都处理成功,那么我可以使用BasicAck(messages.Last(). footerTag,true),但如果一种类型的消息失败,我不想逐个确认每条消息。

pzfprimi

pzfprimi1#

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

相关问题