Migrando a Ligação do IBM Web Service (SOAP/JMS)

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)
Tarefas relacionadas
Migrando o Cliente IBM Web Service (SOAP/JMS)

Feedback
(C) Direitos Autorais IBM Corporation 2005, 2006. Todos os Direitos Reservados.