IBM MQ 與 IBM Websphere 聯合工作的幾點配置
一,配置IBM MQ作為IBM Websphere JMS服務器
?1。在WAS管理工具中配置MQ_INSTALL_ROOT 環境變量為 MQ的安裝路徑;
?2。配置WebSphere MQ JMS 提供程序,創建
???WebSphere MQ 隊列連接工廠,指定 Queue Manager 為IBM MQ中的隊列管理器名;
???WebSphere MQ 隊列目的地,指定 基本隊列名 為IBM MQ中的 隊列名;
?3。創建 消息偵聽器服務 中的 偵聽器端口,供Message Driver Bean 使用;
?
?
二,采用java 代碼向遠程MQ 隊列發送消息
?1。引用 com.ibm.mq.jar
?2。代碼
?
?MQQueueManager qMgr;
?
?MQEnvironment.hostname="192.168.1.102"; // 服務器的IP地址
?MQEnvironment.port = 1415; //-- 通道端口號
?//MQEnvironment.channel = "S_dailh"; //-- 通道方式
?MQEnvironment.channel = "unihzc"; //-- 通道方式
?MQEnvironment.CCSID = 1381; //-- 傳輸字符集
?MQEnvironment.properties.put(MQC.TRANSPORT_PROPERTY,MQC.TRANSPORT_MQSERIES);?
?try{
??//qMgr=new MQQueueManager("QM_dailh",MQC.MQCNO_STANDARD_BINDING);
??qMgr=new MQQueueManager("QM_unihz",MQC.MQCNO_STANDARD_BINDING);
??int openOptions=MQC.MQOO_INPUT_AS_Q_DEF|MQC.MQOO_OUTPUT|MQC.MQOO_INQUIRE;
??//MQQueue queue=qMgr.accessQueue("testjms",openOptions,null,null,null);
??MQQueue queue=qMgr.accessQueue("unihzq",openOptions,null,null,null);
??//建立連接
??MQMessage hello=new MQMessage();//要寫入隊列的消息
??try{
???hello.format=MQC.MQFMT_STRING ;
???hello.characterSet=1381 ;
???hello.writeString("這是測試!!!!!!!!!");
??}catch(java.io.IOException ex){
???out.println("error 2");
??}finally{
??};
??MQPutMessageOptions pmo = new MQPutMessageOptions();
??//將消息依次寫入隊列
??for (int i=1;i<=5;i++){
???hello.expiry=-1; //設置消息用不過期
???queue.put(hello);//將消息放入隊列
??}
??queue.close() ;//關閉隊列
??qMgr.disconnect(); //斷開連接
?}catch(Exception ex){
??ex.printStackTrace();
?}finally{
?};??
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=465148