Как динамически маршрутизировать сообщение в 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. Кто-нибудь может помочь?