2009-09-01 14 views
0

J'évalue le débit de bave comme moteur de wrokflow avec la règle experte de bave. points d'évaluation clés:Évaluation de Drools Flow avec Drools Expert sur un projet basé sur le Web J2ee

  • Génération Personnaliser les règles et flux de travail par le biais propre interface Web personnalisée
  • utilisateur Admin peut voir tous les éléments de flux de travail dans l'interface utilisateur (Voir file d'attente: file d'attente actuelle, les travaux exécutés, des exceptions)
  • Actions règle peuvent être des services Web, des classes Java ou il peut être la procédure stockée
  • définitions supprimer/cancel process lors de l'exécution
  • Intégration avec Calendaring/Planification
  • Web service peut être entrée règle
  • service Web peut être acteur dans le processus
  • capacité compilation d'exécution qui est, sans re-démarrage de l'application sur la règle changement
  • Révéler les processus que les services

    S'il vous plaît quelqu'un peut-il fournir vos entrées sur les domaines mentionnés ci-dessus pour nous aider à ce processus d'évaluation?

+1

Quelle est la question? –

+0

Nous recherchons des contributions d'experts sur les critères ci-dessus sur le niveau de soutien. –

Répondre

1

Permettez-moi de donner une réponse rapide à ces balles:

  • Génération Personnaliser les règles et flux de travail par le biais propre interface utilisateur Web personnalisé

Vous pouvez toujours construire votre propre outillage personnalisé, tant que vous exportez les règles et les processus au format DRL ou xml attendu. Guvnor fournit quelques exemples d'édition de règles sur le Web. Nous examinons Oryx pour permettre l'édition des processus sur le Web.

  • utilisateur Admin peut voir tous les éléments de flux de travail dans l'interface utilisateur (Voir la file d'attente: la file d'attente actuelle, les travaux exécutés, des exceptions)

GWT-console permet à un utilisateur de se connecter à une application web et voir les instances en cours d'exécution; listes de tâches, etc.

  • Actions de règles peuvent être des services Web, des classes Java ou il peut être la procédure stockée

actions de règle ne sont que Java, de sorte que vous pouvez facilement appeler toutes les fonctionnalités que vous voulez. Si vous souhaitez davantage de modélisation déclarative de ces actions, vous pouvez utiliser des éléments de travail pour modéliser ces actions de manière plus déclarative.

  • définitions Delete/processus annuler lors de l'exécution

ksession.abortProcessInstance (id)

  • intégrer à Calendaring/Ordonnancement

Utilisez un élément de travail enfichable pour ce produit. Nous avons un exemple qui s'intègre avec Google Agenda pour cela.

  • Web Service peut être règle entrée

Tout l'intérieur de la mémoire de travail est entrée de règle ou vous pouvez utiliser une clause pour extraire de plus d'informations lors de l'évaluation de la règle; par exemple. NewData (..) de myService.getMoreInfo (..)

  • service Web peut être acteur dans le processus

meilleur modèle pour cela comme un élément de travail aussi bien. Le gestionnaire d'élément de travail délègue au service Web.

  • capacité compilation d'exécution qui est, aucune application nouveau départ sur la règle changement

Vous pouvez dynamiquement ajouter ou supprimer des connaissances (règles et processus) à partir de votre base de connaissances

  • Révéler processus comme Services

La session pourrait être exposée directement (ainsi les gens peuvent appeler des opérations comme le début Processus etc.). Je suppose que vous pourriez facilement construire une enveloppe autour de ceci si vous voulez exposer chaque processus comme un service séparé.

+0

Merci Kris. Nous sommes en phase finale pour le processus d'évaluation. Nous avons demandé des éclaircissements sur les domaines suivants: 1. Pour Tâche humaine, comment pouvons-nous affecter/associer le groupe d'utilisateurs de mon service d'authentification d'application pour l'identifiant d'acteur de couloir 2. Dans WSHumanTask puis-je écrire mon propre gestionnaire d'élément de travail humain pour gérer l'affectation d'utilisateur de tâche humaine en utilisant mes propres services d'authentification avec serveur mina? 3. Pour la persistance de workflow en utilisant le JPAKnowledgeService fera cela ou nous devons écrire notre logique de persistance comme stocker, retervie, mise à jour? Merci Prem –

+0

Nous avons aussi essayé de configurer le service de persistance (JPAKnowledgeService) à H2db comme spécifié https://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/docs/drools-flow/ html_single/index.html # d0e1496. Lorsque nous démarrons l'application, elle déclenche l'exception SingleSessionCommandService lors de la recherche de contexte de transaction utilisateur car elle renvoie null ctx.lookup ("java: comp/UserTransaction".); Merci Prem Mes technologies de projet sont Tomcat 6.x en tant que serveur web, Spring, Hibernte avec Drools. –

0

il émet une exception SingleSessionCommandService au cours de la recherche de contexte de transaction d'utilisateur depuis le retourner ctx.lookup null ( . "Java: comp/UserTransaction");

Vous devez intégrer un gestionnaire JTA txn, comme Atomikos ou JOTM. J'utilise Atomikos.