Tenemos que agregar WorkFlow a nuestra aplicación administrada por Spring. ¿Alguien tiene alguna experiencia útil en el uso de la gran cantidad de soluciones OSS Work Flow? ¿Cuál es el mejor? ¿Cuál se integra mejor con Spring? ¿Cuáles deberíamos evitar?¿Qué proyecto de OSS debería ver si necesito hacer SpringFlow WorkFlow?
Respuesta
Si solo necesita alguna orquestación de proceso simple, el propio Web Flow de Spring, a pesar de su nombre, puede servir como administrador de tareas de orquestación. Si necesita preservar el estado por varios días, tendrá que convertirse en un 'adoptante temprano' de uno de los proyectos de fuente abierta. Es posible que desee mirar Eclipse's BPEL project.
Mi corazonada es que una vez que una imagen más clara de la BPM espacio BPEL// Flujo de trabajo surge verá primavera proporciona una capa de abstracción de la misma manera que tienen para JDBC, Transacciones, marcos ORM etc ...
Nosotros Estamos viendo Drools/Guvnor, posiblemente integrado con jBPM (como en este presentation), para agregar un motor de flujo de trabajo a nuestra aplicación Spring/Java EE, pero aún estamos en las primeras fases de prueba.
I segundo Spring Web Flow. Dependiendo de cuán complejo sea el proceso, Web Flow es ideal para administrar varios estados y he descubierto que es bastante fácil de recuperar y hay una gran cantidad de documentación disponible para ello.
Como dijo Brian, si estás haciendo algo de gran complejidad, podrías utilizar BPEL.
Hay una serie de motores BPEL de código abierto, que viene a la mente es Apache Orchestration Director Engine
ActiveVOS es, con mucho, el mejor motor BPEL en mi opinión. Descargue la versión de evaluación y pruébela. JBoss incluso ha adoptado su oferta de código abierto.
- 1. Binarios mínimos de NUnit para un proyecto de OSS
- 2. ¿Realmente necesito hacer mysql_close()
- 3. svnmerge workflow
- 4. ¿Qué debería hacer un controlador de aplicación?
- 5. ¿Qué debería hacer el método UnityContainer.Teardown?
- 6. Me uní al ACM. ¿Qué recursos debería ver primero?
- 7. Dependencias y referencias: ¿a qué debería hacer referencia exactamente?
- 8. ¿Por qué debería hacer doble buffer manual?
- 9. ¿Qué tan pequeño debería hacer hacer módulos en Haskell?
- 10. NSDocument Workflow basado en proyectos
- 11. Necesito una API. ¿Donde debería empezar?
- 12. ¿Qué sucede si necesito una identificación de autoincrement muy grande?
- 13. si mysql_query() falla, ¿qué hacer?
- 14. Generación de parches JBPM Workflow
- 15. ¿Necesito la verificación "cerrar IDENTIFICADOR DE ARCHIVOS" para ver si hay errores?
- 16. Github y SVN Workflow
- 17. Git + Drupal workflow
- 18. Windows Workflow en Azure
- 19. ¿Qué pensar al hacer un proyecto de código abierto?
- 20. Git Workflow Con Capistrano
- 21. ¿Qué debería hacer la opción mail.debug = true de javax.mail?
- 22. General en mvc ... ¿debería el controlador pasar datos para ver o ver debería tomarlo directamente del modelo?
- 23. ¿Qué debería devolver un constructor de JavaScript si falla?
- 24. MSBuild vs. Workflow
- 25. Necesito hacer un estiramiento de histograma
- 26. ¿Hay un cuadro de qué licencia de OSS es compatible con qué?
- 27. Necesito diferir dos imágenes para ver qué color (es) son diferentes. Algún algoritmo de nivel medio?
- 28. Inline Si en Razor Ver
- 29. nhibernate + migrations workflow
- 30. iOS PhoneGap debug Workflow