gpt4 book ai didi

activemq - AMQ 的重新投递是如何运作的?它是否在重新交付过程中完全容纳消费者?

转载 作者:行者123 更新时间:2023-12-04 22:34:42 25 4
gpt4 key购买 nike

假设我们只有一个消费者,并且我们的重新传递策略将允许消息重新传递很长时间。

我试过一个场景,我发送了两条消息(不同类型),一条被设计为重新发送,另一个可以正常消费。

如果正常消息的发送晚于重新发送的消息,则似乎将被阻止。
在重新传递的消息尝试多次达到最大重新传递次数之前,它不会被消耗。这将导致一个易于消费的消息必须等待很长时间才能被消费的情况。

我想知道 AMQ 重新交付是如何工作的。当一条消息在消费者中重新传递时,另一条消息可以发送到此消费者,直到当前消息已被消费或超时(到 DLQ)。

有人可以帮忙吗?谢谢,

最佳答案

重新传递消息时,ActiveMQ 的首要考虑是遵守队列上的消息排序。

给定两条消息 A 和 B,它们被发送到具有定义的重新传递策略的队列,如您所描述的:如果客户端无法处理 A,则该消息将被放回队列中,并且在成功使用 A 之前不会使用其他消息.

查看 ActiveMQ Message Redelivery and DLQ Handling部分了解更多详情。

如果它回答了您的问题,请记住对此回复进行投票。

关于activemq - AMQ 的重新投递是如何运作的?它是否在重新交付过程中完全容纳消费者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9962682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com