Предложение относительно максимального количества одновременных потребителей

У меня есть приложение для интеграции Spring, и я использую адаптер драйвера сообщений для получения сообщений из внешних систем. Для одновременной обработки сообщений я настроил одновременных (5) и максимальных одновременных потребителей (20), которые работают нормально.

Но для производственного сценария я хотел доработать его дальше. Я просто хочу понять, что если у нас есть какое-либо стандартное предложение относительно того, насколько мы можем увеличить максимальное количество одновременных потребителей? Я понимаю, что это полностью зависит от приложения и того, сколько трафика к нему приходит, но я надеюсь, что для определения этого числа должен существовать какой-то стандартный процесс. Если мы слепо увеличим это число до случайного значения, такого как 1000, это может привести к нехватке ресурсов, конфликтам и т. д., Поэтому я пытаюсь понять процесс точной настройки этого свойства.

Спасибо!

0
0
34
1

Ответы 1

Нет стандартного процесса, так как нет стандартных требований к производительности. Все зависит от вашего SLA, и эффективная система - это та, которая встречает вашего SLA (поскольку не существует такой вещи, как удары SLA). Когда речь идет об одновременных потребителях, главное предостережение - это порядок сообщений. Как правило, после того, как вы представили более одного потребителя, вы не можете и не должны принимать на себя никаких гарантий упорядочивания сообщений.

Другие вопросы по теме

Интеграция Spring Boot Настройки предотвращения XXE
Соединение MQTT не работает с проектом, созданным JHipster, но код работает с проектом start.spring.io
Базовый пример использования Spring Integration для копирования файла в другой каталог, вызывающего исключение
Невозможно загрузить файл с удаленного sftp-сервера в локальный каталог с использованием интеграции Spring без опроса с использованием адаптера входящего канала Spring
IntegrationFlows с FileReadingMessageSource дважды запускают задание для одного и того же входного файла
Исключение Spring Integration всегда не достигает errorChannel
Вызов одного активатора услуги и другого активатора услуги
Spring Batch Integration: увеличение пропускной способности при использовании данных из jms
Kafka 0.10.1.1 Потребительская повторная балансировка сбрасывает смещение для раздела до самого раннего смещения
@Profile не работает со шлюзом обмена сообщениями