Chapitre 9. Intégrer Red Hat JBoss BPM Suite dans Red Hat JBoss Fuse
L'intégration de Red Hat JBoss Fuse permet aux utilisateurs de JBoss Fuse de complémenter leur solution d'intégration avec les fonctionnalités supplémentaires fournies par JBoss BPM et JBoss BRMS. L'intégration de Red Hat JBoss BPM Suite est assurée par deux fichiers
features.xml : un fichier fournissant des fonctionnalités de base de JBoss BPM Suite et de JBoss BRMS, qui définissent les fonctionnalités d'OSGi pouvant être déployées dans JBoss Fuse et un autre fichier fournissant un support supplémentaires à l'intégration à SwitchYard et Camel.
Note
Pour les utilisateurs de JBoss FUse 6.1, les fonctionnalités de base uniquement de JBoss BPM et de JBoss BRMS fournies dans le fichier de fonctionnalités suivant sont prises en charge. Les clients qui utilisent une ancienne version de ce fichier doivent le mettre à jour.
Important
L’intégration SwitchYard est un aperçu technologique de JBoss Fuse 6.2, et n'est donc pas actuellement prise en charge.
Les fonctionnalités de base de JBoss BPM Suite et de JBoss BRMS sont fournies par
jboss-brms-bpmsuite<version>-redhat<version>fuse-features.zip :
- drools-common
- drools-module
- drools-templates
- drools-decisiontable
- drools-jpa
- kie
- kie-ci
- kie-spring
- kie-aries-blueprint
- jbpm-commons
- jbpm-human-task
- jbpm
- droolsjbpm-hibernate
- h2
Le tableau suivant donne un exemple de cas d'utilisation de certaines fonctionnalités listées ci-dessus.
| Fonctionnalité | Cas d'utilisation |
|---|---|
drools-module | Utiliser le moteur JBoss BRMS pour l'évaluation de règles, sans avoir besoin de tables de décisions, processus ou persistances. |
drools-jpa | Utiliser le moteur de JBoss BRMS pour l'évaluation de règles de persistance ou de transactions, sans exiger de tables de décision ou de processus. La fonctionnalité drools-jpa contient déjà drools-module, mais vous devrez peut-être également installer la fonctionnalité droolsjbpm-hibernate, ou vous assurer qu'il y ait un package Hibernate compatible installé. |
drools-decisiontable | Utiliser le moteur JBoss BRMS avec des tables de décision. |
jbpm | Utiliser JBoss BPM Suite (ou le moteur JBoss BRMS avec les processus). La fonctionnalité jbpm contient déjà drools-module, et drools-jpa. Vous devrez peut-être également installer la fonctionnalité droolsjbpm-hibernate, ou vous assurer qu'il y ait un package Hibernate compatible installé. |
jbpm et jbpm-human-task | Utiliser JBoss BPM Suite (ou le moteur JBoss BRMS avec des processus) avec Human Task. |
Jars de moteurs de base et kie-ci. | Utiliser JBoss BRMS ou JBoss BPM Suite avec KieScanner (KIE-CI) pour télécharger les kJARs d'un référentiel Maven. |
kie-spring | Utiliser l'intégration KIE-Spring. |
kie-spring et kie-aries-blueprint. | Utiliser l'intégration KIE-Aries-Blueprint. |
Les fonctionnalités supplémentaires suivantes pour l'intégration de SwitchYard et de Camel dans JBoss Fuse sont fournies par le package d'intégration :
- fuse-bxms-switchyard-common-knowledge
- fuse-bxms-switchyard-rules
- fuse-bxms-switchyard-bpm
- kie-camel
- jbpm-workitems-camel
Ce fichier ( et les référentiels dépendants) se situe dans http://repository.jboss.org/nexus/content/repositories/public, qui est déjà configuré pour être utilisé dans JBoss Fuse 6.2 out of the box dans
installDir/etc/org.ops4j.pax.url.mvn.cfg.
Le fichier peut également être téléchargé de la page produits de JBoss Fuse 6.2 ou JBoss BPM Suite à partir du portail clients de Red Hat.
9.1. Installer / Mettre à jour les fonctionnalités d'intégration principales Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
Note
Cette section fait référence aux fonctionnalités qui se trouvent dans le fichier
jboss-brms-bpmsuite<version>-redhat<version>fuse-features.zip. Pour obtenir des fonctionnalités d'intégration supplémentaires, consulter Section 9.2, « Installer des fonctionnalités d'intégration supplémentaires ».
Si vous avez déjà installé une ancienne version des fonctionnalités de base de JBoss BPM Suite et de JBoss BRMS (par exemple,
drools-karaf-features-6.2.0.Final-redhat-6-features.xml), vous devrez les supprimer, ainsi que tous les fichiers associés avant d'installer le fichier features.xml plus récent.
Procédure 9.1. Supprimer une installation drools-karaf-features existante
- Démarrer la console Fuse par :
$ ./installDir/bin/fuse - Retirer l'installation d'anciennes fonctionnalités/apps qui utilisaient l'ancien fichier
features.xml. Par exemple :JBossFuse:karaf@root> features:uninstall drools-module JBossFuse:karaf@root> features:uninstall jbpm JBossFuse:karaf@root> features:uninstall kie-ci - Chercher des références de lots en utilisant drools/kie/jbpm et les supprimer :
list -t 0 -s | grep drools list -t 0 -s | grep kie list -t 0 -s | grep jbpmPour supprimer les lots :karaf@root> osgi:uninstall <BUNDLE_ID> - Supprimer l'ancien url drools-karaf-features :
karaf@root> features:removeurl mvn:org.drools/drools-karaf-features/6.2.0.Final-redhat-<version>/xml/features - Redémarrer Fuse
Pour installer
drools-karaf-features :
Procédure 9.2. Installer les fonctionnalités de base de JBoss BPM Suite et de JBoss BRMS
- Configurer les référentiels demandés
- Modifier le fichier
installDir/etc/org.ops4j.pax.url.mvn.cfgdans votre installation JBoss Fuse et ajouter la variableorg.ops4j.pax.url.mvn.repositories, et notez que les entrées sont séparées par ‘, \’ :- http://maven.repository.redhat.com/techpreview/all/@id=bxms-product-repo
- Démarrer JBoss Fuse :
$ ./installDir/bin/fuse - Ajouter un référence au fichier de fonctionnalités de base en exécutant la commande de console suivante :
JBossFuse:karaf@root> features:addurl mvn:org.drools/drools-karaf-features/6.2.0.Final-redhat-<version>/xml/features - Vous pouvez installer les fonctionnalités fournies dans ce fichier en exécutant, par exemple, la commande de console suivante :
JBossFuse:karaf@root> features:install drools-module