Как динамически маршрутизировать сообщение в ESB WSO2 на основе файла конфигурации XML
======================================================================================

Я пытаюсь направить сообщение на основе информации в фрагменте XML, хранящемся как локальная запись (ключ = mapping\_id\_ep\_v1.xml). Идентификатор, используемый для поиска правильной конечной точки, является частью тела сообщения.

Это фрагмент XML, используемый для сопоставления идентификаторов с конечными точками:

Я извлекаю идентификатор из тела для поиска конечной точки, используя следующую инструкцию:

Я могу загрузить файл XML в файл свойств, используя следующую запись в последовательности:

Я регистрирую свойство, используя следующее утверждение:

Все идет нормально. Я не смог выяснить, как извлечь правильную конечную точку из свойства MAPPING. Кто-нибудь может помочь?

 используя другой подход. Это соответствует ответу, данному bij fipries.

В прокси я добавил следующее:

Это содержимое mapping\_id\_ep\_v1:

Это код в TestScript\_2:

Надеюсь, это поможет кому-то еще.

С уважением, Нидкил



 проблема в том, что вы не можете выполнять выражения xpath над содержимым свойства.

Надеюсь, это поможет вам.



 это ограничение. На самом деле, это должно быть функциональностью обогащающего посредника. Создаст запрос функции, чтобы исправить это в следующем выпуске ESB.

На данный момент вы можете сделать это с:

Preserve current soap payload : using enrich 
Replace current body with the content of the property - enrich
Evaluate xpath against the current body and extract the required content. (Use that as the EP)- property
Restore the message body with preserved payload - enrich

Я знаю ... это хак :)