2011-10-04 11 views
8

Estoy buscando un motor de flujo de trabajo estándar para usar en mi aplicación web basada en Java. Los siguientes son mis requisitos iniciales:¿Qué motor de flujo de trabajo basado en Java debería usar?

  1. El motor debe tener una interfaz de usuario agradable para crear/administrar flujos de trabajo.
  2. Debería funcionar con la base de datos Oracle
  3. Proporciona api de Java o servicio web api para interactuar con el flujo de trabajo de mi aplicación para que pueda crear lógica en el flujo de trabajo.
  4. Posibilidad de definir reglas de negocio personalizadas.

Por el momento estoy mirando a JBoss JBPM y Drools juntos. ¿Me dirá si tiene experiencia con este u otros contendientes que debería considerar para la evaluación?

+0

[esta respuesta] (http://stackoverflow.com/questions/14474294/lightweight-workflow-engine-for-java/14829534) podría ayudarlo. –

Respuesta

3

sí estoy de acuerdo con usted, jBPM es un Management Suite (BPM) flexible de procesos de negocio. Esto hace que el puente entre los analistas de negocios y desarrolladores

y

Drools es bueno y motor de reglas bien manejadas, recomiendo estos tanto de usar, pero que no tendrá funcionalidad listo como el trabajo con la base de datos Oracle su funcionalidad individuo independiente a partir de este

2

me animo a revisar esta lista de Open Source Workflow Engines in Java

+0

gracias, pero ya he visto esa enorme lista de opciones. Eso no me ayuda mucho, es por eso que hice una pregunta un poco específica sobre stackoverflow. –

+0

no hay problema, dado que usted solicitó 'otros contendores para la evaluación', pensé que podría encontrar útil el recurso ya que resalta las características clave de cada uno. –

+0

Guau .. buena lista. Pero el problema es contrastar y comparar entre sí. –

1

Flujos de trabajo científicos: Kepler, Taverna < --- ambos son intensivos en datos, y son fácilmente distribuibles. Fueron diseñados para tratar con genómica/datos planetarios, etc.

Para flujos de trabajo comerciales, consulte JBoss JBpm, que es transaccional (es decir, no está optimizado para flujos de trabajo intensivos computacionalmente intensos, sino que está escrito para apoyar negocios flujos de trabajo que necesitan seguridad, transacciones de bases de datos, etc.

+2

La diferencia clave es que los flujos de trabajo científicos _necesitan_ empujar grandes cantidades de datos a través del sistema, mientras que los flujos de trabajo_necesitan_ controlar lo que ocurre cuando falla un paso. Esto lleva a los sistemas de flujo de trabajo científico a centrarse en los enlaces de datos y los sistemas de flujo de trabajo empresarial para centrarse en los enlaces de control, y da los dos sabores muy diferentes. –

+0

Sí, eso es cierto -y también- el flujo de trabajo tiene un significado totalmente diferente en el mundo de los negocios: la optimización de un "flujo de trabajo" comercial que a menudo involucra conceptos como la racionalización de correos electrónicos, entregas y autorizaciones ... Mientras que en ciencia, el foco está en definir transformaciones de datos y procesos de una manera escalable. – jayunit100

5

Puede probar Activiti. Personalmente estoy experimentando con eso. Es muy fácil de instalar y su uso es . Es similar a jBPM. Así que no tendría ninguna dificultad si es familiar para eso.

También podría consultar el comparison entre ellos.

Espero que esto te ayude.

Cuestiones relacionadas