我参考了 RabbitMQ 的消费者线程池文档 - 消费者线程池
哪些状态
默认分配(针对使用者线程限制(绰绰有余。
但是允许的最大线程数是多少?
此外,就在链接上的代码片段上方,它指出
下面是一个示例,其中提供的线程池大于正常分配的线程池。
这是否意味着计数小于 20?
在运行我的代码时,我从日志中看到的最大线程数是 19(大约 1000 条消息/秒(。但是我可以看到很多消息在 rabbitMQ 客户端中排队。
有什么见解吗?
我建议将代码的性能与 RabbitMQ 团队维护的 PerfTest 工具进行比较。如果您看到使用它具有更高的性能,那么问题出在您的应用程序上。
PerfTest 的代码是一个很好的示例,说明如何在 Java 中编写高性能的 RabbitMQ 发布者和消费者。
注意:RabbitMQ 团队监控rabbitmq-users
邮件列表,并且只偶尔回答 StackOverflow 上的问题。