您可以使用“jndi://<DESTINATION>”格式为新路由消息端点 JMS 目标创建新的 JNDI 目标定义。
要创建新的 JNDI 目标,请完成以下步骤:
$runmqsc MB8QMGR
DEFINE QL(<Queue Name>)
END
其中 MB8QMGR 是该模式中使用的队列管理器名称,<Queue Name> 是 MQ 目标队列名称。
$vi /home/virtuser/soapolicyjmsdef/JMS.def
# Define a QueueConnectionFactory
# Only parameters being overridden from their default values
# are specified.
# This sets up a MQ client binding.
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)
# Add new JNDI definition for Route Message Endpoint value
# jndi://<DESTINATION> set in the new policy doc
# Replacing <DESTINATION> and <Destination MQ QueueName>
# values with their actual values.
DEF Q(<DESTINATION>) +
QUEUE(<Destination MQ QueueName>) +
QMANAGER(MB8QMGR)
END
$/opt/mqm/java/bin/JMSAdmin < /home/virtuser/soapolicyjmsdef/JMS.def
这会在 /home/virtuser/JNDI-DIR/.bindings 中创建 JNDI 绑定定义文件。