Pregunta

I have two flows in my Mule application that I wish to run in sequence in order to try and achieve the following:

  1. First flow reads information from a file and creates rows in a database
  2. Second flow reads information from a different file and updates rows in the same database

Both files are dropped in the same location at the same time. Is there a simple way in Mule I can restrict the second flow from running until the first has completed? I'm very new to Mule so please excuse the potentially novice question! Thanks in advance.

¿Fue útil?

Solución

  • Use a filter on the file inbound endpoint of the first flow so it picks only the file intended for itself, not the files for the second flow.
  • At the end of the first flow, flow-ref the second flow.
  • Make sure the first flow executes synchronously otherwise the JDBC operation in it may happen after the call to the second flow.
  • In the second flow, use the requester module to retrieve the second file.
  • Process it...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top