Pregunta

Podemos invocar un código Java en Activiti utilizando un servicio de Java o con un script Groovy.¿Cuál es la diferencia entre estas dos formas?¿Y cuáles son las ventajas y desventajas relativas?

edit -

Los scripts Groovy son más flexibles, pero agrega una dependencia adicional.

puede explicar los demás efectos de estos dos enfoques, como el rendimiento, la estabilidad de la aplicación, lo que sucede con un gran número de procesos paralelos, etc.

¿Fue útil?

Solución

Tengo una buena experiencia utilizando las clases de servicio de Java.

Activiti Engine instanciará a cada clase de JavaService solo una vez y reutilizará la próxima vez que sea necesaria por una otra acción de flujo de trabajo.La huella de la memoria será bastante pequeña. No sé cómo se hace esto en tareas de guión;Supongo que son "compilados" / interpretados cada vez más una y otra vez, lo que puede ser más lento y / o requiere más recursos y mem.

Un segundo punto es mencionar que puede crear implementaciones abstractas para las clases de Javaservice que ya proporcionan implementaciones básicas.Realmente no sé cómo funcionará esto en los scripts.

Un último punto en el que pienso es la validación del código durante el tiempo de compilación.Allí, no sé cómo se maneja esto cuando se usa scripts ...

Espero que mi respuesta ayude un poco ...

Otros consejos

No estoy seguro de si esta buena respuesta o no, pero la forma en que lo pienso.Las clases de tareas del servicio deben implementar la interfaz de javadelegate, donde el método de ejecución es lo que se llama durante la ejecución del proceso.

Las tareas de script nos dan más flexibilidad en que podemos hacer referencia a cualquier "frijol" configurado y llame a cualquier método que desee.

Al igual que a la ayuda, esto puede no estar completo, pero es la forma en que lo pienso.

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