Domanda

Possiamo richiamare un codice Java in Actititi utilizzando un servizio Java o con uno script Groovy.Qual è la differenza tra questi due modi?E quali sono i relativi vantaggi e svantaggi?

Modifica -

Script Groovy sono più flessibili ma aggiunge una dipendenza extra.

Qualcuno può spiegare gli altri effetti di questi due approcci come prestazioni, stabilità dell'applicazione, cosa succede con un gran numero di processi paralleli, ecc.

È stato utile?

Soluzione

Ho una buona esperienza utilizzando le classi di servizio Java.

Activiti Engine istanziate ciascuna classe Javaservice solo una volta e riutilizza la prossima volta che è necessaria da un'altra azione del flusso di lavoro.L'impronta di memoria sarà piuttosto piccola. Non so come sia fatto su compiti di script;Immagino che siano "compilati" / interpretati ogni volta ancora e ancora il che può essere più lento e / o prende più risorse e mem.

Un secondo punto è menzionare che è possibile creare implementazioni astratte per le classi Javaservice che già forniscono implementazioni di base.Non so davvero come funzionerà sugli script.

Un ultimo punto in cui penso è la convalida del codice durante il tempo di compilazione.Lì non so come questo è gestito quando usi script ...

Spero che la mia risposta ti aiuti un po '...

Altri suggerimenti

Non sono sicuro se questa una buona risposta o no, ma il modo in cui ci penso.Le classi di attività del servizio devono implementare l'interfaccia JavaDelegate in cui il metodo Execute è ciò che viene chiamato durante l'esecuzione del processo.

Le attività di script ci danno più flessibilità in quanto possiamo fare riferimento a qualsiasi "Bean" configurato e chiamare qualsiasi metodo che vogliamo.

Come aiuto, questo potrebbe non essere completo, ma è il modo in cui ci penso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top