A quinta opção de migração para a ligação do processo JMS do WebSphere Studio Application Developer
Integration Edition é tornar processos de negócios acessíveis por
um cliente JMS.
A Exportação com ligação JMS torna um componente SCA acessível
por um cliente JMS externo. Para criar uma Exportação com Ligação JMS:
- Para serviços BPEL, será necessário criar e fazer referência a novos recursos de fila, pois a ligação de processo JMS 5.1 era muito diferente da ligação JMS 5.1 padrão. Para serviços não-BPEL, é possível localizar os valores selecionados para o código de implementação
JMS no WebSphere Studio Application Developer
Integration Edition 5.1, localizando o arquivo WSDL denominado JMSBinding.wsdl e JMSService.wsdl
no pacote apropriado, sob a pasta ejbModule/META-INF do projeto EJB gerado
e inspecionando as informações de ligação e de serviço capturadas lá. A partir da ligação,
você pode determinar se as mensagens de texto ou de objeto foram utilizadas e se as ligações
de formato de dados customizadas foram utilizadas. Se houver alguma, também será necessário considerar
a gravação de uma ligação de dados customizada para Exportação com Ligação JMS de 6.0.
A partir do serviço, é possível localizar o depósito de informações do provedor de contexto inicial, o nome da connection
factory JNDI, o nome do destino JNDI e o estilo do destino (fila).
- Abra o Editor de Montagem para o módulo criado pelo assistente de migração.
- Crie uma Exportação com Ligação JMS para cada interface de processo BPEL
que teve uma ligação JMS gerada para ela no WebSphere Studio Application Developer
Integration Edition, clicando com o botão direito do mouse no componente BPEL no Editor de Montagem.
- Selecione Exportar….
- Selecione Ligação JMS.
- Se houver várias interfaces para o processo, selecione as interfaces a serem exportadas com este tipo de ligação.
- No próximo painel (atributos de Ligação de Exportação JMS), selecione Domínio
do Sistema de Mensagens JMS. Defina este atributo como Ponto-a-Ponto.
- Selecione como os dados são serializados entre o Objeto de Negócios
e a Mensagem JMS e digite os seguintes valores (é recomendável selecionar
Texto em vez de Objeto porque o texto,
que geralmente é XML, é independente do tempo de execução e permite a integração de serviço
entre sistemas diferentes):
- Para Texto, selecione para utilizar o Seletor
de função JMS padrão ou digite o nome completo da
classe de implementação FunctionSelector.
- Para Objeto, selecione para utilizar o Seletor
de função JMS padrão ou digite o nome completo da
classe de implementação FunctionSelector.
- Para Fornecido pelo Usuário, digite o nome completo
da classe de implementação JMSDataBinding. Será necessário selecionar Fornecido
pelo Usuário se seu aplicativo precisar acessar propriedades do cabeçalho JMS
que não estão prontamente disponíveis na Ligação de Importação JMS. Neste caso, é necessário criar uma classe de ligação de dados customizada que estende a ligação de dados JMS padrão
com.ibm.websphere.sca.jms.data.JMSDataBinding e incluir
o código customizado para acessar JMSMessage diretamente. Em seguida, você fornecerá
o nome de sua classe customizada para este campo. Consulte exemplos de JMS em "Criando e Modificando Ligações para Componentes de Importação e Exportação" no link abaixo.
- Para Fornecido pelo Usuário, selecione para utilizar o Seletor
de função JMS padrão ou digite o nome completo da
classe de implementação FunctionSelector.
- Quando a Exportação com Ligação JMS tiver sido criada, selecione a exportação no Editor de Montagem e, na visualização Propriedades, selecione a área de janela de conteúdo Descrição.
O nome e a descrição da Exportação são listados e podem ser modificados se necessário.
- Selecione a área de janela de conteúdo Ligação para ver muito mais opções.
- Salve o diagrama de montagem.