Cómo enrutar dinámicamente el mensaje en WSO2 ESB basado en el archivo de configuración XML

Estoy tratando de enrutar un mensaje basado en información en un fragmento XML almacenado como una entrada local (clave = mapping_id_ep_v1.xml). La identificación utilizada para buscar el punto final correcto y es parte del cuerpo del mensaje.

Este es el fragmento de código XML utilizado para asignar los identificadores a los puntos finales:

<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>

Recupero el ID del cuerpo para buscar el punto final utilizando la siguiente declaración:

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

Puedo cargar el archivo XML en un archivo de propiedades usando la siguiente entrada en una secuencia:

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

Registro la propiedad utilizando la siguiente declaración:

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

Hasta ahora tan bueno. No he podido averiguar cómo recuperar el punto final correcto de la propiedad MAPPING. ¿Alguien puede ayudar?

Respuestas a la pregunta(3)

Su respuesta a la pregunta