Websphere mq 的基本操作_20頁3

運行MQ控制台命令
runmqsc QM_UNIX
創建死信隊列
DEFINE QL(UNIX.DEADQ) DEFPSIST(YES) REPLACE
更改隊列管理器屬性,設置其死信隊列
ALTER QMGR DEADQ
UNIX.DEADQ
創建接收方通道,其名字必須與遠程發送方相同
DEFINE CHANNEL
SDR_NT CHLTYPERCVR REPLACE
創建本地隊列
DEFINE QL
Q_UNIX DEFPSIST(YES) REPLACE
創建服務器連接通道
DEFINE CHANNEL
S_UNIX CHLTYPESVRCONN 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_FACTORYPROVIDER_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提供的,它需要和websphereCosNaming資源庫一起使用。
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_PATHMQSeries Client for Java安裝的根目錄。

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營