Capítulo 9. Integrando o Red Hat JBoss BPM Suite ao Red Hat JBoss Fuse
A integração do Red Hat JBoss Fuse permite que os usuários do JBoss Fuse complementem a sua solução de integração com os recursos adicionais fornecidos pelo JBoss BPM Suite e JBoss BRMS. A integração do Red Hat JBoss BPM Suite é fornecida por dois arquivos
features.xml: um fornecendo os recursos principais do JBoss BPM Suite e JBoss BRMS, o qual define os recursos OSGi que podem ser implantados no JBoss Fuse, e o outro fornecendo um suporte adicional à integração ao SwitchYard e Camel.
Nota
Para os usuários do JBoss Fuse 6.1, apenas os recursos principais do JBoss BPM Suite e JBoss BRMS, fornecidos pelo arquivo de recursos a seguir, possuem suporte. Os clientes que estão usando uma versão mais antiga desse arquivo devem atualizá-la.
Importante
A integração do SwitchYard é uma Visualização Técnica no JBoss Fuse 6.2 e, portanto, não possui suporte atualmente.
Os recursos principais do JBoss BPM Suite e JBoss BRMS são fornecidos pelo
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
A tabela a seguir fornece exemplos de casos de uso para alguns dos recursos listados acima.
| Recurso | Caso de Uso |
|---|---|
drools-module | Usa o mecanismo JBoss BRMS para a avaliação de regras, sem necessidade de persistências, processos ou tabelas de decisão. |
drools-jpa | Usa o mecanismo JBoss BRMS para a avaliação de regras com persistências e transações mas, sem necessidade de processos ou tabelas de decisão. O recurso drools-jpa já inclui drools-module, no entanto você também pode precisar de instalar o recurso droolsjbpm-hibernate ou verificar se um pacote Hibernate compatível foi instalado. |
drools-decisiontable | Usa o mecanismo JBoss BRMS com tabelas de decisão. |
jbpm | Usa o JBoss BPM Suite (ou o mecanismo JBoss BRMS com processos). O recurso jbpm já inclui drools-module e drools-jpa. Você também pode precisar de instalar o recurso droolsjbpm-hibernate ou verificar se um pacote Hibernate compatível foi instalado. |
jbpm e jbpm-human-task | Usa o JBoss BPM Suite (ou o mecanismo JBoss BRMS com processos) com Tarefas Humanas. |
mecanismos principais jars e kie-ci. | Usa o JBoss BRMS ou JBoss BPM Suite com KieScanner (KIE-CI) para baixar kJARs de um repositório do Maven. |
kie-spring | Usa a integração do KIE-Spring. |
kie-spring e kie-aries-blueprint. | Usa a integração do KIE-Aries-Blueprint. |
Os recursos adicionais a seguir para a integração do SwitchYard e Camel ao JBoss Fuse são fornecidos pelo pacote de integração:
- fuse-bxms-switchyard-common-knowledge
- fuse-bxms-switchyard-rules
- fuse-bxms-switchyard-bpm
- kie-camel
- jbpm-workitems-camel
Esse arquivo (e os repositórios de suporte) está localizado em http://repository.jboss.org/nexus/content/repositories/public e já possui uma configuração pronta para uso no JBoss Fuse 6.2 em
installDir/etc/org.ops4j.pax.url.mvn.cfg.
O arquivo tembém pode ser baixado a partir do JBoss Fuse 6.2 ou da página do produto JBoss BPM Suite no Portal do Consumidor Red Hat.
9.1. Instale/ Atualize os Recursos Principais de Integração Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
Nota
Esta seção refere-se aos recursos no arquivo
jboss-brms-bpmsuite<version>-redhat<version>fuse-features.zip. Para recursos de integração adicionais, consulte Seção 9.2, “Instale os Recursos Adicionais de Integração”.
Caso você já tenha instalado uma versão mais antiga dos recursos principais do JBoss BPM Suite e JBoss BRMS (por exemplo,
drools-karaf-features-6.2.0.Final-redhat-6-features.xml), você precisará removê-los, assim como todos os seus arquivos associados, antes de instalar o arquivo mais recente features.xml.
Procedimento 9.1. Removendo uma Instalação drools-karaf-features Existente
- Inicie o console Fuse usando:
$ ./installDir/bin/fuse - Desinstale recursos/ aplicativos antigos que usavam o arquivo
features.xmlanterior. Por exemplo:JBossFuse:karaf@root> features:uninstall drools-module JBossFuse:karaf@root> features:uninstall jbpm JBossFuse:karaf@root> features:uninstall kie-ci - Pesquise por referências de pacotes usando drools/kie/jbpm e remova-as:
list -t 0 -s | grep drools list -t 0 -s | grep kie list -t 0 -s | grep jbpmPara remover os pacotes:karaf@root> osgi:uninstall <BUNDLE_ID> - Remova o url drools-karaf-features antigo:
karaf@root> features:removeurl mvn:org.drools/drools-karaf-features/6.2.0.Final-redhat-<version>/xml/features - Reinicie Fuse
Para instalar
drools-karaf-features:
Procedimento 9.2. Instale os recursos principais do JBoss BPM Suite e JBoss BRMS
- Configure os repositórios necessários:
- Edite o arquivo
installDir/etc/org.ops4j.pax.url.mvn.cfgna sua instalação do JBoss Fuse e adicione a seguinte entrada à variávelorg.ops4j.pax.url.mvn.repositories, observe que as entradas são separadas por ‘, \’:- http://maven.repository.redhat.com/techpreview/all/@id=bxms-product-repo
- Inicie o JBoss Fuse:
$ ./installDir/bin/fuse - Adicione uma referência ao arquivo dos recursos principais executando o seguinte comando de console:
JBossFuse:karaf@root> features:addurl mvn:org.drools/drools-karaf-features/6.2.0.Final-redhat-<version>/xml/features - Você pode instalar, agora, os recursos fornecidos por este arquivo executando, por exemplo, o seguinte comando de console:
JBossFuse:karaf@root> features:install drools-module