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
drools-karaf-features-6.2.0.Final-redhat-6-BZ1232486-features.xml:
- 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
Ce fichier de fonctionnalités (et ses référentiels dépendants) est actuellement fourni sous forme de correctif dans Red Hat Customer Portal.
Le tableau suivant donne un exemple de cas d'utilisation de certaines fonctionnalités listées ci-dessus.
Tableau 9.1. Exemples de fonctionnalités et de cas d'utilisation
| 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 Camel dans JBoss Fuse sont fournies par
org/jboss/integration/fuse/karaf-features/1.0.0.redhat-620137/karaf-features-1.0.0.redhat-620137-features.xml :
- 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
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 jbpm
Pour 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
- Ajouter le fichier de nouvelles fonctionnalités :
karaf@root> features:addurl mvn:org.drools/drools-karaf-features/6.2.0.Final-redhat-6-BZ1232486/xml/features
- Installer les fonctionnalités :
karaf@root> features:install ...
Pour installer
drools-karaf-features :
Procédure 9.2. Installer les fonctionnalités de base de JBoss BPM Suite et de JBoss BRMS
- Télécharger et Installer le correctif.
- Télécharger
jboss-brms-6.1.1-BZ-1232486.zip. - Le décompresser.
- Naviguer dans le répertoire
BZ-1232486. - Exécuter la commande de console suivante :
$ mvn org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile=drools-karaf-features-6.2.0.Final-redhat-6-BZ1232486-features.xml -DgroupId=org.drools -DartifactId=drools-karaf-features -Dversion=6.2.0.Final-redhat-6-BZ1232486 -Dpackaging=xml -Dclassifier=features
- 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-6-BZ1232486/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