Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果请求运行时间过长,我需要将同步消息调用转换为异步。如果有办法通过为 RabbitMQ 使用 Spring AMQP 客户端来实现这一点?谢谢。
您可以随时在代码中切换到另一个线程,容器线程将立即确认消息。但是进行交接的逻辑必须在您的听众中。
如果您想控制 ack,请使用 modeMANUAL并且您需要 aSessionAwareMessageListener这样您就可以访问 toChannel来执行basicAck.
MANUAL
SessionAwareMessageListener
Channel
basicAck