是否有一种方法可以确认/拒绝多个不一定按顺序的消息。可能是通过提供一个交付标签的清单来确认?例如,有4个消息1, 2, 3, 4
,我处理1和3,并立即确认这些消息,然后对2和4做一些不同的处理,然后再确认它们?
我的场景是,我有10的消息,我在一个批取。我需要根据IBasicProperties.Type
字段过滤它们,并决定先处理哪些。如果所有类型的消息都处理成功,那么我可以使用BasicAck(messages.Last(). footerTag,true),但如果一种类型的消息失败,我不想逐个确认每条消息。
1条答案
按热度按时间pzfprimi1#
您可以确认多个连续的消息。在您的情况下,如果您有消息1 - 10,并且在1 - 5上的处理是成功的,然后是7,然后是9,您应该使用消息5的传递标记进行多个确认,然后分别确认7和9。