Привет, ребята. У меня следующая ситуация, когда мне нужно иметь «составной» процесс для запроса XML. Это фрагмент моего весеннего определения маршрута:
<route id="request1">
<from uri="activemq:request1" />
<unmarshal ref="integrationServerJaxb" />
<bean ref="createTINValidationMessage" />
<bean ref="switchComponent" />
<bean ref="createCreateTINMessage" />
<bean ref="switchComponent" />
<bean ref="createResponse1" />
<marshal ref="integrationServerJaxb" />
</route>
В основном я хочу достичь:
- получить сообщение из очереди сообщений request1
- создать из него сообщение TIN VALIDATION
- отправка сообщения TIN VALIDATION на коммутатор
- дождаться ответа коммутатора
- с ответом коммутатора из шага 4 И XML-сообщением начального запроса 1, создать сообщение CREATE TIN
- отправить сообщение (с шага 5) на коммутатор
- создание XML ответа на основе ответа от коммутатора (из шага 6)
Другими словами, мне нужно получить начальное сообщение во время обработки. В бине CreateCreateTINMessage я могу изменить параметр метода на тип сообщения, тогда он будет отображен в фактическое сообщение верблюда (хотя с предыдущего шага), а не в самое первое сообщение в обмене. Изучив обмен сообщениями, я мог отследить исходное сообщение JMS с полезной нагрузкой request1 xml, но получить такое углубление не представляется правильным. У меня вопрос, можно ли как-то выполнить интеграцию с промежуточным результатом и исходным сообщением с маршрута? Спасибо.