file dynamic mule inbound

file - No se puede crear un punto final de entrada dinámico en mula



dynamic mule (1)

Lamentablemente, no se puede llamar mediante programación a un punto final entrante como ese.

Sin embargo, la misma funcionalidad se puede lograr utilizando el módulo solicitante de Mule:

Ejemplo:

<flow name="RequestFile" doc:name="RequestFile"> <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" path="requestfile" doc:name="HTTP"/> <mulerequester:request config-ref="Mule_Requester" resource="file:///s/tmp/demorequester/read/#[message.inboundProperties[''filename'']]" returnClass="java.lang.String" doc:name="Request a file"/> </flow>

Instrucciones aquí: https://github.com/mulesoft/mule-module-requester y https://blogs.mulesoft.com/dev/mule-dev/introducing-the-mule-requester-module/

Obtengo una ruta de archivo como entrada para mular dentro de xml. Usando la expresión XPATH, puedo extraer la ruta. Quiero leer un archivo particular de esa ruta. Traté de definir el punto final de entrada del archivo como a continuación. Pero no parece estar funcionando.

<flow name="flow1"> .... .... <set-session-variable variableName="filePath" value="#[xpath://filePath]" /> <flow-ref name="fileFlow"/> </flow> <flow name="fileFlow"> <file:inbound-endpoint path="#[header:SESSION:filePath]" /> </flow>

Mi comprensión aquí es que no se puede colocar ningún código antes de un punto final de entrada. Por lo tanto, lo definí en otro flujo. Sugiera si hay una forma de leer el archivo desde una ruta especificada.