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

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

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

<mappings>
    <mapping id="ep_1">http://localhost:8280/services/ep_1</mapping>
    <mapping id="ep_2">http://localhost:8280/services/ep_2</mapping>
    <mapping id="ep_3">http://localhost:8280/services/ep_3</mapping>
<mappings>

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

<property name="LOOK-UP" expression="//controleFile/id" />

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

<property name="MAPPING" expression="get-property('mapping_id_ep_v1.xml')" />

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

<log level="custom">
    <property name="Look-up" expression="get-property('LOOK-UP')" />
    <property name="Mapping" expression="get-property('MAPPING')" />
</log>

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

Ответы на вопрос(3)

Ваш ответ на вопрос