Я новичок в верблюде Apache. У меня очень распространенный случай использования, который я пытаюсь настроить маршрут верблюда. Вариант использования - принять контекст выполненияApache верблюд вложенные маршруты
- Обновление базы данных с использованием контекста выполнения.
- Затем, используя событие в контексте выполнения, создайте байтовое сообщение и отправьте по MQ.
- Затем на следующем этапе снова используйте контекст выполнения и выполните обработку событий.
- Обновление базы данных с использованием контекста выполнения.
В основном это своего рода вложенные маршруты. В приведенной ниже конфигурации мне нужно иметь доступ к исполняемому коду, который был создан execController в процедурах updateSchedulerState, sendNotification, processEvent и updateSchedulerState, т.е. аннотированных как 1,2, 3 и 4 соответственно.
from("direct:processMessage")
.routeId("MessageExecutionRoute")
.beanRef("executionController", "getEvent", true)
.beanRef("executionController", "updateSchedulerState", true) (1)
.beanRef("executionController", "sendNotification", true) (2)
.beanRef("messageTransformer", "transform", true)
.to("wmq:NOTIFICATION")
.beanRef("executionController", "processEvent", true) (3)
.beanRef("eventProcessor", "process", true)
.beanRef("messageTransformer", "transform", true)
.to("wmq:EVENT")
.beanRef("executionController", "updateSchedulerState", true); (4)
Пожалуйста, дайте мне знать, как мне настроить маршрут для вышеуказанного варианта использования.
Спасибо, Vaibhav