您可以使用 jndi://<DESTINATION>
格式,為新的遞送訊息端點 JMS 目的地建立新的 JNDI 目的地定義。
若要建立新的 JNDI 目的地,請完成下列步驟:
$runmqsc MB8QMGR
DEFINE QL(<Queue Name>)
END
其中,MB8QMGR 是此型樣中所使用的佇列管理程式名稱,而 <Queue Name> 則是 MQ 目的地佇列名稱。
jndi://<DESTINATION>新增 JNDI 定義,以及現有的必要 JNDI 定義:
$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 連結定義檔。