2017-07-03 5 views
0
  1. Est-ce que jBPM executor peut être utilisé pour planifier des processus opérationnels WHOLE (ou une telle approche serait-elle une mauvaise utilisation)?

Brève explication de la logique derrière cette question: presque tous les exemples que je l'ai trouvé à ce jour présent exécuteur jBPM comme un moyen de: de manière asynchrone appeler les parties de processus d'affaires (gestionnaires d'éléments de travail) ou des classes simples qui contiennent une logique d'affaires .Est-ce que jBPM Executor peut être utilisé comme planificateur pour les processus métier?

De plus, c'est un extrait de javadoc d'interface jBPM commande (exécuteur testamentaire fonctionne sur les commandes):

/** 
* Executor's Command are dedicated to contain purely business logic that should be executed. 
* It should not have any reference to underlying process engine and should not be concerned 
* with any process runtime related logic such us completing work item, sending signals, etc. 
* ... 
*/ 

D'autre part, je l'ai trouvé un entry sur le blog de Maciej Swiderski dans lequel il est écrit que l'exécuteur testamentaire prend en charge: 'async start instance de processus'.

  1. Dans le cas où les processus métier WHOLE peuvent être lancés via jBPM executor, avez-vous une expérience dans l'extension des fonctionnalités de l'exécuteur? Ce que je veux dire, c'est ajouter plus de fonctionnalités de type Quartz, par ex. prise en charge des calendriers professionnels, enchaînement des tâches, regroupement des tâches.

Merci d'avance pour toutes les réponses.

Répondre

0

J'ai parlé avec Maciej Swiderski (développeur de base de jBPM) sur jBPM IRC Channel et les réponses sont:

ad 1. Oui, vous pouvez le faire avec cette commande: https://github.com/kiegroup/jbpm/blob/master/jbpm-flow/src/main/java/org/jbpm/process/core/async/AsyncStartProcessCommand.java

ad 2 L'exécuteur de travaux ne peut pas être facilement étendu pour fournir des fonctionnalités de type Quartz. Il sert un but différent. On devrait utiliser par exemple Quartz lorsque de telles options avancées sont nécessaires.