Jak dynamicznie przekierować wiadomość w WSO2 ESB na podstawie pliku konfiguracyjnego XML
Próbuję przekierować wiadomość na podstawie informacji zawartych we fragmencie kodu XML przechowywanym jako wpis lokalny (key = mapping_id_ep_v1.xml). Identyfikator użyty do wyszukania poprawnego punktu końcowego i jest częścią treści wiadomości.
To fragment kodu XML używany do mapowania identyfikatorów na punkty końcowe:
<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>
Pobieram identyfikator z ciała, aby wyszukać punkt końcowy, używając następującej instrukcji:
<property name="LOOK-UP" expression="//controleFile/id" />
Mogę załadować plik XML do pliku właściwości, używając następującej pozycji w sekwencji:
<property name="MAPPING" expression="get-property('mapping_id_ep_v1.xml')" />
Loguję nieruchomość za pomocą następującego oświadczenia:
<log level="custom">
<property name="Look-up" expression="get-property('LOOK-UP')" />
<property name="Mapping" expression="get-property('MAPPING')" />
</log>
Jak na razie dobrze. Nie udało mi się dowiedzieć, jak pobrać poprawny punkt końcowy z właściwości MAPPING. Czy ktoś może pomóc?