運行MQ控制台命令
runmqsc QM_UNIX
創建死信隊列
DEFINE QL(UNIX.DEADQ) DEFPSIST(YES) REPLACE
更改隊列管理器屬性,設置其死信隊列
ALTER QMGR DEADQ(UNIX.DEADQ)
創建接收方通道,其名字必須與遠程發送方相同
DEFINE CHANNEL(SDR_NT) CHLTYPE(RCVR) REPLACE
創建本地隊列
DEFINE QL(Q_UNIX) DEFPSIST(YES) REPLACE
創建服務器連接通道
DEFINE CHANNEL(S_UNIX) CHLTYPE(SVRCONN) REPLACE
經過以上操作之後,遠程連接的配置工作完成。接下來需要驗證配置是否正確。
在NT端啟動發送方通道
runmqchl –c SDR_NT –m QM_NT 或 start chl(SDR_NT)
從NT端發送消息到UNIX端
amqsput QR_NT QM_NT
在UNIX端接收消息
/usr/mqm/samp/bin/amqsget Q_UNIX QM_UNIX
若能收到消息,說明配置成功。
另,在NT下一般情況下在建立隊列管理器時會自動建立偵聽器,啟動隊列管理器時則會自動啟動偵聽程序。當然也可以手動配置偵聽程序。
修改\winnt\system32\drivers\etc\services文件,在文件中加入一行:
MQSeries 1414/tcp #MQSeries channel listener
啟動偵聽程序
runmqlsr –t tcp –p 1414 –m QM_NT
以上說明了怎樣建立簡單的單向傳輸網絡。消息從NT端傳送到UNIX端。建立從UNIX端到NT端的遠程連接和以上相仿,要建立雙向的傳輸網絡也是同樣的道理。
三.配置JNDI
用JMS實現消息的發送和接收時,經常會用到JNDI。因為JNDI這種方式比較靈活,對於編程也比較簡單。
在安裝了MQSeries Client for Java之後,在\java\bin目錄下找到JMSAdmin.config文件。該文件主要用來說明Context的存儲方式及存儲地址,對應於文件中的兩個參數INITIAL_CONTEXT_FACTORY和PROVIDER_URL。典型的JMSAdmin.config文件內容如下:
#INITIAL_CONTEXT_FACTORY=com.sun.jndi.ldap.LdapCtxFactory
INITIAL_CONTEXT_FACTORY=com.sun.jndi.fscontext.RefFSContextFactory
#INITIAL_CONTEXT_FACTORY=com.ibm.ejs.ns.jndi.CNInitialContextFactory
#
#PROVIDER_URL=ldap://polaris/o=ibm,c=us
PROVIDER_URL=file:/d:/temp
#PROVIDER_URL=iiop://localhost/
#
SECURITY_AUTHENTICATION=none
INITIAL_CONTEXT_FACTORY表示JMSAdmin Tool使用的服務提供商。當前有三種受支持的值。com.sun.jndi.ldap.LdapCtxFactory用於LDAP,如果使用它就必須安裝一個LDAP服務器。com.sun.jndi.fscontext.RefFSContextFactory用於文件系統上下文,它只需要使用者提供存放上下文的文件路徑。com.ibm.ejs.ns.jndi.CNInitialContextFactory是專門為websphere提供的,它需要和websphere的CosNaming資源庫一起使用。
PROVIDER_URL表示會話初始上下文的URL,由JMSAdmin tool實現的所有JNDI操作的根。它和INITIAL_CONTEXT_FACTORY一一對應。
ldap://hostname/contextname 用於LDAP
file:[drive:]/pathname 用於文件系統上下文
iiop://hostname[:port]/[?TargetContext=ctx] 用於訪問websphere CosNaming名稱空間
最後還有一個參數SECURITY_AUTHENTICATION,用於說明JNDI是否把安全性憑證傳遞給了您使用的服務供應商。只有當使用了LDAP服務供應商時,才使用此參數。此參數有三個值,none(匿名認證)、simple(簡單認證)和CRAM-MD5認證機制。如果沒有提供有效值,缺省值為none。
確認配置文件之後,可以在\java\bin目錄下啟動JMSAdmin控制台。也可以在任何目錄下用下面的命令來啟動控制台:
JMSAdmin –cfg MQ_JAVA_INSTALL_PATH\java\bin\JMSAdmin.config
其中MQ_JAVA_INSTALL_PATH為MQSeries Client for Java安裝的根目錄。
以下文章點擊率最高
Loading…