RabbitMQ:基本ack需要很长时间,并且会阻止发布

RabbitMQ:基本ack需要很长时间,并且会阻止发布,rabbitmq,Rabbitmq,我将Java客户端3.5.6用于RabbitMQ 我的用例是: 我有10-15个通道到一个队列(大部分是相同的连接,每个通道一个连接没有区别) 我在没有自动确认的情况下得到它们。每个通道的预取/QoS大小为5000。假设我有30个频道,我可以收到150000条信息 每一分钟,我都会计算一些东西,如果成功,我会使用basicAck来确认这些信息 然而,管理webinterface在该阶段显示0条消息被传递,这是不现实的,除非这些消息以某种方式被“阻止” 我使用3节点集群上的这个队列作为HA队列,T

我将Java客户端3.5.6用于RabbitMQ

我的用例是: 我有10-15个通道到一个队列(大部分是相同的连接,每个通道一个连接没有区别)

我在没有自动确认的情况下得到它们。每个通道的预取/QoS大小为5000。假设我有30个频道,我可以收到150000条信息

每一分钟,我都会计算一些东西,如果成功,我会使用
basicAck
来确认这些信息

然而,管理webinterface在该阶段显示0条消息被传递,这是不现实的,除非这些消息以某种方式被“阻止”

我使用3节点集群上的这个队列作为HA队列,TTL设置为1800秒。节点通过内部局域网连接,机器功能强大,内存充足

我的问题:
为什么这个basicAck操作会阻止其他操作,如发布或传递新消息?

检查警报-谢谢!这让我走上了正确的道路。我还在我的制作者/发布者中启用了“阻止通知”。我看看这会带我去哪里。