Um cliente JMS (um aplicativo Java™ que usa a API JMS) usa connection factories para criar conexões com o provedor JMS (um provedor de sistemas de mensagens,
como o IBM® MQ).
Sobre Esta Tarefa
Ao definir um connection factory, você seleciona o
provedor de sistemas de mensagens que será utilizado como o provedor JMS. Para
alterar o provedor JMS, você deve criar um novo connection factory para o
novo provedor JMS.
O contexto inicial do namespace JNDI no qual
deseja criar o connection factory deve ser exibido na pasta Objetos Administrados do
JMS e deve ser conectado ao IBM MQ Explorer.
Para criar um objeto de connection factory, conclua as etapas a seguir.
Procedimento
- Na visualização do Navegador, expanda a pasta Objetos
Administrados do JMS e, em seguida, expanda o contexto inicial (e os
subcontextos, se necessário) do namespace JNDI no qual o connection
factory será armazenado.
- Clique com o botão direito do mouse na pasta Connection Factories e,
em seguida, clique em . O assistente Novo Connection Factory é aberto.
- No assistente, digite um nome para o connection factory e selecione
o provedor de sistemas de mensagens para o qual o cliente JMS utilizará o connection factory
a ser conectado e, em seguida, clique em Avançar:
- Se estiver usando o sistema de mensagens ponto a ponto ou se estiver usando o broker Publicação/assinatura do IBM MQ, clique em IBM MQ.
- Selecione o tipo de connection factory que deseja criar:
- Clique em Connection Factory se
o aplicativo JMS for utilizar o sistema de mensagens ponto a ponto e o sistema de mensagens
de publicação/assinatura, especialmente se você quiser que o aplicativo JMS execute os dois tipos
de sistema de mensagens na mesma transação.
- Clique em Connection Factory de Fila se
o aplicativo JMS for utilizar apenas o sistema de mensagens ponto a ponto.
- Clique em Connection Factory de Tópico se
o aplicativo JMS for utilizar apenas o sistema de mensagens de publicação/assinatura.
- Opcional: Para suportar transações XA, selecione a caixa de opção Suportar
transações XA. As transações XA não serão suportadas se
você estiver utilizando o Real-time como o provedor de sistemas de mensagens.
- Clique em Avançar.
- Selecione o tipo de transporte que será utilizado pelas conexões
criadas pelo connection factory e, em seguida, clique em Avançar:
- Se o cliente JMS que utiliza o connection factory estiver em um computador diferente
do gerenciador de filas, clique em Cliente MQ. Isso significa que a conexão utiliza TCP/IP. Se você selecionar Cliente
MQ e tiver marcado a caixa de seleção Suportar Transações XA
na página anterior do assistente, será possível instalar o componente Java Extended Transaction Support do IBM MQ.
- Se o aplicativo JMS que está utilizando o connection factory for executado no mesmo computador
que o gerenciador de filas, você poderá clicar em Cliente
MQ (consulte a opção anterior para obter informações adicionais) ou poderá
clicar em Ligações, o que significa
que o cliente JMS será conectado diretamente ao gerenciador de filas.
- Se o cliente JMS que utiliza o connection factory for conectado ao
intermediário Real-time utilizando TCP/IP, clique em Direto.
- Se o cliente JMS que utiliza o connection factory for conectado ao
intermediário Real-time utilizando o túnel HTTP, clique em HTTP
Direto.
Nota: O transporte em tempo real não está disponível no IBM MQ 8.0. Se estiver usando o IBM MQ 8.0, você poderá definir o transporte em tempo real, mas ele falha quando é feita uma tentativa para criar uma conexão.
- Opcional: Se desejar criar o objeto do connection factory
com os mesmos atributos que um connection factory existente,
selecione Criar com atributos como um objeto JNDI
existente e, em seguida, clique em Selecionar
para selecionar o connection factory existente.
- Clique em Concluir.
Resultados
O novo connection factory é exibido na visualização Conteúdo da
pasta Connection Factories.