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?

questionAnswers(3)

yourAnswerToTheQuestion