gpt4 book ai didi

java - Spring Rabbit Listener关闭处理程序或返回没有重新传递标志的消息

转载 作者:行者123 更新时间:2023-12-02 09:02:16 36 4
gpt4 key购买 nike

我有一个不寻常的情况,如果我的应用程序在消息处理过程中已正常关闭(例如自动缩放),我不希望将带有重新传递标志的消息发送回队列。我希望仅在应用程序崩溃时才设置该标志。我的代码中有一个功能,可以以不同的方式处理重新传递的消息,并且不应考虑由于正常关闭而重新传递的消息。我正在寻找某种关闭处理程序,通过它我可以将消息的副本发送到同一队列并丢弃原始消息,这样我就可以避免设置重新传递标志。

如果我的应用程序已正常关闭,有没有办法将消息返回到队列而不设置重新传递标志?

最佳答案

Is there a way to return messages back to the queue without setting the redelivered flag if my application has been shutdown gracefully?

没有;一旦由于任何原因被交付并被拒绝(并重新排队),将设置重新交付标志。

框架中没有钩子(Hook)可以做你想做的事;在任何情况下,将消息重新发送到队列都会更改消息顺序。

关于java - Spring Rabbit Listener关闭处理程序或返回没有重新传递标志的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60076932/

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