gpt4 book ai didi

java - 在Java中确认来自不同线程的rabbitMq消息

转载 作者:行者123 更新时间:2023-12-02 06:13:28 25 4
gpt4 key购买 nike

我有一个多层工作模式实现,使用rabbit来分发任务,因此消息通过许多“listners”之一进入(一个执行器服务,有许多线程调用consumer.basicConsume(),每个线程都有自己的Channel) 。消息在应用程序中传递,然后在最后阶段由 ack 监听器拾取(同样,用自己的不同 channel 耗尽自己的 ExecutorService)进行确认,但是服务器不会拾取 ack 。我编写了一个简单的测试,其中我确认来自同一线程和不同线程中的不同 channel 的消息,它们在同一线程上工作,在不同的线程上不工作,并且不同线程上的同一 channel 也可以工作。

有人以前遇到过这个吗?我真的不想保留 channel 到 ID 的映射。

最佳答案

完全不建议在不同的线程中确认消息,您应该避免这种行为。这是文档所说的:http://www.rabbitmq.com/api-guide.html#channel-threads

关于java - 在Java中确认来自不同线程的rabbitMq消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19977082/

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