A ligação do IBM Web
Service (SOAP/JMS) para um processo BPEL ou outro tipo de serviço pode ser migrada
para a construção SCA recomendada.
No WebSphere Studio
Application Developer Integration Edition, este tipo de ligação permitia que os clientes
se comunicassem com um processo BPEL ou outro tipo de serviço, chamando
um IBM Web
Service, no qual o protocolo de comunicação era JMS e a mensagem seguia as regras
de codificação SOAP.
A seguir está um exemplo das convenções utilizadas
durante a geração de um IBM Web Service (SOAP/JMS) para um serviço BPEL 5.1. O nome JNDI do IBM Web Service gerado era uma combinação do nome, espaço de nomes de destino e time stamp valid-from do BPEL, bem como o nome
da interface (tipo de porta WSDL para o qual o código de implementação foi gerado).
Por exemplo, estes atributos podem ser localizados examinando
as propriedades do processo BPEL no editor
BPEL nas guias de conteúdo Descrição e Servidor:
Tabela 1. Espaço de Nomes Gerado Nome do Processo |
MyService |
Espaço de Nomes de Destino |
http://www.example.com/process87787141/ |
Válido a partir de |
01 de Jan de 2003 02:03:04 |
Interface |
ProcessPortType |
O espaço de nomes gerado para este exemplo é com/example/www/process87787141/MyService20030101T020304_ProcessPortTypePT.
No WebSphere Studio
Application Developer Integration Edition, quando a ligação do IBM Web Service (SOAP/JMS) foi selecionada como o tipo de implementação
para um processo BPEL ou outro tipo de serviço, foram especificadas as seguintes opções:
- Para Estilo de Documento, o padrão era DOCUMENT / outra opção:
RPC
- Para Utilização do Documento, o padrão era LITERAL / outra opção: ENCODED
- Para URL do Provedor JNDI, ela era Fornecida pelo Servidor ou Customizada (deve
ser digitado um endereço, o padrão é iiop://localhost:2809)
- Para Estilo de Destino, o padrão era queue / outra opção
era topic
- Para Connection Factory JNDI, o padrão era jms/qcf (este
é o nome JNDI da connection factory de fila para a fila do MDB gerada)
- Para Fila de Destino JNDI, o padrão era jms/queue (este
é o nome JNDI da fila do MDB gerada)
- Para Porta Listener MDB, o padrão era <Nome do Projeto de Serviço>MdbListenerPort
Um arquivo WSDL que especifica a ligação e o serviço SOAP/JMS do IBM Web Service é criado no projeto
EJB gerado, mas não no próprio projeto de serviço.
Isto significa que você deve localizar manualmente esse arquivo e copiá-lo para seu projeto de módulo
de integração de negócios, se for importante que o código de cliente IBM Web Service não seja alterado.
Por padrão, este arquivo WSDL foi criado no projeto EJB em ejbModule/META-INF/wsdl/<nome
do processo de negócios>_ <nome do tipo de porta da interface do processo de negócios>_JMS.wsdl
O
PortType e Mensagens WSDL da interface do processo de negócios são realmente copiados
também para este arquivo WSDL, em vez de referir-se ao
PortType e Mensagens WSDL existentes no projeto de serviço.
Se for importante que
o código de cliente IBM
Web Service permaneça inalterado após a migração, as informações neste arquivo
serão requeridas para as etapas de migração manuais abaixo.
Existem
duas opções para migrar a ligação do processo SOAP/JMS do WebSphere Studio Application Developer
Integration Edition. A opção terá que ser feita, se migrar o cliente para o modelo de programação
SCA ou se deixá-lo como um cliente de serviços da Web:
Nota: Após a conclusão das etapas de migração manuais, o cliente também deverá
ser migrado para o novo modelo de programação.
Consulte o tópico apropriado para os seguintes tipos de clientes:
Tabela 2. Informações Adicionais
para Migrar Clientes Tipo de Cliente |
Para obter informações adicionais, consulte |
Cliente IBM Web Service |
Migrando o Cliente IBM Web Service (SOAP/JMS) |