У меня есть приложение для интеграции Spring, и я использую адаптер драйвера сообщений для получения сообщений из внешних систем. Для одновременной обработки сообщений я настроил одновременных (5) и максимальных одновременных потребителей (20), которые работают нормально.
Но для производственного сценария я хотел доработать его дальше. Я просто хочу понять, что если у нас есть какое-либо стандартное предложение относительно того, насколько мы можем увеличить максимальное количество одновременных потребителей? Я понимаю, что это полностью зависит от приложения и того, сколько трафика к нему приходит, но я надеюсь, что для определения этого числа должен существовать какой-то стандартный процесс. Если мы слепо увеличим это число до случайного значения, такого как 1000, это может привести к нехватке ресурсов, конфликтам и т. д., Поэтому я пытаюсь понять процесс точной настройки этого свойства.
Спасибо!
Нет стандартного процесса, так как нет стандартных требований к производительности. Все зависит от вашего SLA, и эффективная система - это та, которая встречает вашего SLA (поскольку не существует такой вещи, как удары SLA). Когда речь идет об одновременных потребителях, главное предостережение - это порядок сообщений. Как правило, после того, как вы представили более одного потребителя, вы не можете и не должны принимать на себя никаких гарантий упорядочивания сообщений.