关于最大并发消费者的建议

我有一个spring集成应用程序,我正在使用消息驱动程序适配器来使用来自外部系统的消息 . 为了同时处理消息,我设置了并发(5)和最大并发消费者(20),这是正常的 .

但对于 生产环境 场景,我想进一步微调它 . 我只是想明白,如果我们有任何关于我们可以将这个最大并发消费者增加到多少的标准建议?我知道这完全取决于应用程序以及流量是多少,但我希望应该有一些标准流程来计算这个数字 . 如果我们盲目地将这个数字增加到1000这样的随机值,那么它可能导致资源匮乏,冲突等等,所以我试图理解如何微调这个属性的过程 .

谢谢!

回答(1)

2 years ago

由于没有标准性能要求,因此没有标准流程 . 这一切都取决于你的SLA和高性能系统是满足你的SLA(因为没有节拍SLA) . 对于并发消费者而言,主要的警告是消息的顺序 . 基本上,一旦您介绍了多个消费者,您就不能也不应该假设消息排序 .