Question

Nous pouvons appeler un code Java dans Activiti à l'aide d'un service Java ou avec un script groovy.Quelle est la différence entre ces deux manières?Et quels sont les avantages et les inconvénients relatifs?

edit -

Les scripts groovy sont plus flexibles mais ajoute une dépendance supplémentaire.

Quelqu'un peut-il expliquer les autres effets de ces deux approches telles que la performance, la stabilité de l'application, que se passe-t-il avec un grand nombre de processus parallèles, etc.

Était-ce utile?

La solution

J'ai une bonne expérience en utilisant des classes de service Java.

Activiti Moteur instantiez chaque classe Javaservice une seule fois et ne la réutilisera que la prochaine fois qu'elle est nécessaire par une autre action de flux de travail.L'empreinte mémoire sera assez petite. Je ne sais pas comment cela se fait sur les tâches de script;Je suppose qu'ils sont "compilés" / interprétés à chaque fois encore et encore, ce qui peut être plus lent et / ou prend plus de ressources et de MEM.

Un deuxième point est de mentionner que vous pouvez créer des implémentations abstraites pour les classes JavaService qui fournissent déjà des implémentations de base.Je ne sais pas vraiment comment cela fonctionnera sur les scripts.

Un dernier point que je pense à la validation du code pendant la compilation.Là je ne sais pas comment cela est traité lors de l'utilisation de scripts ...

J'espère que ma réponse aide un peu ...

Autres conseils

Je ne sais pas si cela est une bonne réponse ou non, mais que je pense à cela.Les classes de tâches de service doivent mettre en œuvre l'interface Javadelegate dans laquelle la méthode d'exécution est ce qu'on appelle lors de l'exécution du processus.

Les tâches de script nous donnent plus de flexibilité en ce que nous pouvons faire référence à tout "haricot" configuré et appeler toute méthode que nous voulons.

Comme i aide, cela peut ne pas être complet, mais c'est la façon dont j'en pense.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top