¿Qué proyecto de OSS debería considerar si necesito realizar un WorkFlow compatible con Spring?

StackOverflow https://stackoverflow.com/questions/8968

  •  08-06-2019
  •  | 
  •  

Pregunta

Necesitamos agregar WorkFlow a nuestra aplicación administrada por Spring.¿Alguien tiene alguna experiencia útil en el uso de alguna de las innumerables soluciones de flujo de trabajo OSS?¿Cuál es el mejor?¿Cuál se integra mejor con Spring?¿Cuáles debemos evitar?

¿Fue útil?

Solución

Si solo necesita una orquestación de procesos simple, el propio Spring Flujo Web, a pesar de su nombre, puede servir como administrador de tareas de orquestación.Si necesita conservar el estado durante varios días, deberá convertirse en uno de los "early adopters" de uno de los proyectos de código abierto.Quizás quieras mirar Proyecto BPEL de Eclipse.

Mi corazonada es que una vez que surja una imagen más clara del espacio BPEL/BPM/Flujo de trabajo, verá que Spring proporciona una capa de abstracción de la misma manera que lo ha hecho para JDBC, Transacciones, marcos ORM, etc.

Otros consejos

Como dijo Brian, si estás haciendo algo de gran complejidad, puedes considerar usar BPEL.

Hay varios motores BPEL de código abierto, uno que me viene a la mente es Motor del director de orquestación Apache

Segundo Spring Web Flow.Dependiendo de cuán complejo sea el proceso, Web Flow es excelente para administrar varios estados y descubrí que es bastante fácil de aprender y existe una buena cantidad de documentación al respecto.

En mi opinión, ActiveVOS es, con diferencia, el mejor motor BPEL.Descarga la versión de evaluación y pruébala.JBoss incluso ha adoptado su oferta de código abierto.

Estamos viendo Drools/Guvnor, posiblemente integrado con jBPM (como en este presentación), para agregar un motor de flujo de trabajo a nuestra aplicación Spring/Java EE, pero todavía estamos en las primeras fases de prueba.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top