Bave contre JBPM? différences, avantages et inconvénients

je cherche un bon moteur de règles.

j'ai vu qu'il existe deux bons projets : JBPM et Drools.

je ne comprends pas vraiment les différences entre les deux et je ne sais pas quel est l'outil idéal à utiliser.

pourriez-vous me fournir plus d'information et votre expérience avec l'un ou l'autre et ce que vous pensez être le mieux à utiliser pour gérer les règles d'affaires.

20
demandé sur Charles 2012-03-16 15:05:44

4 réponses

jBPM est pas un moteur de règles, c'est un moteur de flux de travail. Drools est un moteur de règle. Donc, Drools est ce que vous cherchez.

Drools et jBPM sont des projets complémentaires: ils s'intègrent très bien si vous avez besoin de workflows avec des règles.

21
répondu Geoffrey De Smet 2012-03-16 11:40:00

Drools est un moteur de règles Rete qui fait l'induction vers l'avant et vers l'arrière. Vous pouvez l'utiliser dans un petit cadre pour les décisions locales qui ne nécessitent qu'une poignée de règles ou quelque chose d'aussi grand qu'un moteur de décision de souscription en assurance.

jBPM est un singleton d'entreprise qui vous aide à relier les interactions entre les humains et les services dans une machine d'état qui remplit un processus d'affaires Complexe bien défini. Pensez au modèle de médiateur dans GoF.

je peut voir où jBPM pourrait utiliser un moteur de règles Rete pour aider avec des décisions complexes dans un flux d'affaires. Il n'y a rien qui m'empêche de mettre des baves dans le jBPM.

je dirais qu'ils sont gratuits, pas un choix.

2
répondu duffymo 2012-03-16 11:11:40

jBPM est un moteur de flux de travail tandis que Drools est un moteur de règles. Drools Flow sera fusionné dans le projet que nous appelons jBPM 5.

1
répondu Siva Kumar 2014-08-14 10:37:23

il n'est pas correct de dire que les bols ne doivent être utilisés que pour une poignée de règles. Il est capable d'évoluer vraiment bien, au moins au moment de ce commentaire (version 7.5/6)

le point entier des bols et de tout autre moteur de règles est la mise en œuvre d'algorithmes qui optimisent l'exécution des règles. Gestion des règles est proportionnelle (si une telle chose existe) à la conception des règles.

comme les autres l'ont dit, JBPM n'est pas un moteur de règles mais un workflow système qui interagit avec les bols naturellement.

0
répondu PeabeaM 2018-03-29 12:04:24