我参考了RabbitMQ的消费者线程池文档-Consumer Thread Pool
其中陈述
默认分配(用于使用者线程限制)绰绰有余。
但是允许的最大线程数是多少?
此外,它位于链接上的代码段上方
在此示例中,提供了比正常分配的线程池更大的线程池。
这是否意味着计数少于20?
在运行我的代码时,我从日志中看到的最大线程数为19(例如1000 msgs / sec)。但是我可以看到在RabbitMQ客户端中排队的消息很多。
有什么见解吗?
答案 0 :(得分:0)
我建议将代码的性能与RabbitMQ团队维护的PerfTest tool进行比较。如果您看到使用它的更高性能,那么问题就出在您的应用程序上。
PerfTest的代码很好地说明了如何用Java编写高性能RabbitMQ发布者和使用者。
注意: RabbitMQ团队监视the rabbitmq-users
mailing list,并且有时仅在StackOverflow上回答问题。