Tenga en cuenta: Soy nuevo en la primavera de Integración.
Estoy escribiendo un flujo ETL sencillo mediante la integración de Primavera, donde cada etapa del proceso está conectada a la siguiente a través de simples canales directos .
En algunas etapas hay una relación de uno a muchos o explosión evento sucediendo es decir, un evento que contiene un nuevo archivo para ser procesado se hace pasar a un consumidor a través de un canal y el consumidor es analizar el archivo. En este tipo de casos no estoy utilizando un servicio de activador pero optó por simplemente analizar el archivo y enviar mensajes a través de un MessagingTemplate a la siguiente etapa a través de un canal directo diferente (o salida).
En este tipo de escenario del Esquema de integración de Primavera en IntelliJ no detecta la conexión entre la etapa de análisis del archivo y el canal de salida (a través de la plantilla de mensajería).
Si bien es comprensible que esto es de esperar, dada la dependencia no es directo, hay una manera diferente que puedo cambiar mi configuración de manera que esta dependencia hace se hace visible en la 'Integración de Primavera diagrama' en IntelliJ?
Estoy usando Intellij Ultimate Edition 2019.
Eso es correcto: el tiempo que se utiliza un MessagingTemplate
solo se rompe un flujo, ya que se basa en las input
y output
los canales de las opciones de los puntos finales.
Según la tarea que suena como que necesita una FileSplitter
y una ExecutorChannel
para procesar cada línea analizada por separado aguas abajo.
Ver documentación para obtener más información:
https://docs.spring.io/spring-integration/docs/current/reference/html/core.html#executor-channel
https://docs.spring.io/spring-integration/docs/current/reference/html/file.html#file-splitter