É possível criar novas definições de destino JNDI para o novo destino JMS do
terminal de roteamento de mensagem com o formato jndi://<DESTINATION>
.
Procedimento
Para criar um novo destino JNDI, conclua as etapas a seguir:
- Crie as filas de destino necessárias do
WebSphere MQ para o novo Destino JMS do
Terminal de Roteamento de Mensagem. Execute o comando runmqsc do WebSphere
MQ para definir uma fila local, por exemplo:
$runmqsc MB8QMGR
DEFINE QL(<Queue Name>)
END
Em que MB8QMGR é o nome do gerenciador de filas usado nesse padrão e
<Queue Name> é o nome da fila de destino do MQ.
- Inclua a definição JNDI para o novo destino do terminal de roteamento de mensagem.
- Edite o arquivo JMS.def localizado em
/home/virtuser/soapolicyjmsdef incluindo uma nova definição JNDI. No
exemplo a seguir, uma nova definição JNDI é incluída para o Terminal de Roteamento Mensagem
JMS
jndi://<DESTINATION>
com as definições
JNDI obrigatórias existentes: $vi /home/virtuser/soapolicyjmsdef/JMS.def
# Defina um QueueConnectionFactory
# Somente parâmetros sendo substituídos de seus valores padrão
# são especificados.
# Isso configura uma ligação de cliente MQ.
DEF QCF(QCF) +
TRANSPORT(CLIENT) +
QMANAGER(MB8QMGR) +
HOSTNAME(127.0.0.1) +
PORT(2414)
#
DEF Q(REQUEST_IN) +
QUEUE(REQUEST_INQ) +
QMANAGER(MB8QMGR)
DEF Q(REPLY_OUT) +
QUEUE(REPLY_OUTQ) +
QMANAGER(MB8QMGR)
DEF Q(BACKOUT) +
QUEUE(SYSTEM.DEAD.LETTER.QUEUE) +
QMANAGER(MB8QMGR)
# Inclua a nova definição JNDI para o valor do Terminal de Roteamento de Mensagem
# jndi://<DESTINATION> configurado no novo documento sobre políticas
# Substituindo os valores <DESTINATION> e <Destination MQ QueueName>
# por seus valores reais.
DEF Q(<DESTINATION>) +
QUEUE(<Destination MQ QueueName>) +
QMANAGER(MB8QMGR)
END
- Salve e feche o arquivo JMS.def.
- Execute o comando a seguir para criar a definição de ligações:
$/opt/mqm/java/bin/JMSAdmin < /home/virtuser/soapolicyjmsdef/JMS.def
Isso
cria o arquivo de definição de ligações JNDI em /home/virtuser/JNDI-DIR/.bindings.
O que Fazer Depois
Compartilhe as informações de conexão JMS com clientes externos.
Para obter mais informações, consulte
compartilhando informações de conexão JMS com clientes externos