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