Проблема с несколькими потоками в Apache Camel

#java #apache-camel #spring-camel

Вопрос:

Я пытаюсь реализовать стресс — тест в проекте Camel, который получает ключ для расшифровки некоторых параметров запроса. Однако, когда я добавляю несколько пользователей, последовательность потоков, похоже, теряет порядок.

Скриншот:
введите описание изображения здесь

Поток 7 входит в середину последовательности потока 4, есть ли в любом случае возможность контролировать это? В этих случаях, когда последовательность нарушена, я не могу расшифровать данные, потому что в потоке у меня есть другой ключ для открытия.

Я использую direct: в моем маршруте я пытался использовать seda без пользователей Concurrent, и процесс замедлился, используя параметр concurrentConsumers с той же ошибкой.

Ответ №1:

Я решил, используя компонент SEDA и нескольких потребителей, по-видимому, этот компонент контролирует различных потребителей и начинает потребление только после того, как предыдущий потребитель закончит.

Мой маршрут:

 from("seda:route?multipleConsumers=true")
                .to("toRoute")