#java #apache-camel #spring-camel
Вопрос:
Я пытаюсь реализовать стресс — тест в проекте Camel, который получает ключ для расшифровки некоторых параметров запроса. Однако, когда я добавляю несколько пользователей, последовательность потоков, похоже, теряет порядок.
Поток 7 входит в середину последовательности потока 4, есть ли в любом случае возможность контролировать это? В этих случаях, когда последовательность нарушена, я не могу расшифровать данные, потому что в потоке у меня есть другой ключ для открытия.
Я использую direct: в моем маршруте я пытался использовать seda без пользователей Concurrent, и процесс замедлился, используя параметр concurrentConsumers с той же ошибкой.
Ответ №1:
Я решил, используя компонент SEDA и нескольких потребителей, по-видимому, этот компонент контролирует различных потребителей и начинает потребление только после того, как предыдущий потребитель закончит.
Мой маршрут:
from("seda:route?multipleConsumers=true")
.to("toRoute")