亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

介紹關于IBM MQSeries的使用指南

2019-11-18 12:26:19
字體:
來源:轉載
供稿:網友

  隨著計算機網絡和分布式應用的不斷發展,遠程消息傳遞越來越成為應用系統中不可缺少的組成部分。商業消息中間件的出現保證了消息傳輸的可靠性,高效率和安全性,同時也減少了系統的開發周期。目前應用最多的消息中間件產品為IBM MQSeries。本文就針對MQ的基本操作與配置進行具體的闡述,希望對讀者有所幫助。
  
  一.MQ基本操作
  
  MQ中有幾個很重要的組件:隊列治理器(QueueManager)、隊列(Queue)和通道(Channel)。其基本的操作方法如下:
  
  創建隊列治理器
  crtmqm ?q QMgrName
  -q是指創建缺省的隊列治理器
  
  刪除隊列治理器
  dltmqm QmgrName
  
  啟動隊列治理器
  strmqm QmgrName
  假如是啟動默認的隊列治理器,可以不帶其名字
  
  停止隊列治理器
  endmqm QmgrName 受控停止
  
  endmqm ?i QmgrName 立即停止
  
  endmqm ?p QmgrName 強制停止
  
  顯示隊列治理器
  dspmq ?m QmgrName
  
  運行MQSeries命令
  runmqsc QmgrName
  假如是默認隊列治理器,可以不帶其名字
  
  往隊列中放消息
  amqsput QName QmgrName
  假如隊列是默認隊列治理器中的隊列,可以不帶其隊列治理器的名字
  
  從隊列中取出消息
  amqsget QName QmgrName
  假如隊列是默認隊列治理器中的隊列,可以不帶其隊列治理器的名字
  
  啟動通道
  runmqchl ?c ChlName ?m QmgrName
  
  啟動偵聽
  runmqlsr ?t TYPE ?p PORT ?m QMgrName
  
  停止偵聽
  endmqlsr -m QmgrName
  
  MQSeries命令
  
  定義死信隊列
  DEFINE QLOCAL(QNAME) DEFPSIST(YES) REPLACE
  
  設定隊列治理器的死信隊列
  ALTER QMGR DEADQ(QNAME)
  
  定義本地隊列
  DEFINE QL(QNAME) REPLACE
  
  定義別名隊列
  DEFINE QALIAS(QALIASNAME) TARGQ(QNAME)
  
  遠程隊列定義
  DEFINE QREMOTE(QRNAME) +
  RNAME(AAA) RQMNAME(QMGRNAME) +
  XMITQ(QTNAME)
  
  定義模型隊列
  DEFINE QMODEL(QNAME) DEFTYPE(TEMPDYN)
  
  定義本地傳輸隊列
  DEFINE QLOCAL(QTNAME) USAGE(XMITQ) DEFPSIST(YES) +
  INITQ(SYSTEM.CHANNEL.INITQ)+
  PROCESS(PROCESSNAME) REPLACE
  
  創建進程定義
  DEFINE PROCESS(PRONAME) +
  DESCR(‘STRING’)+
  APPLTYPE(WINDOWSNT)+
  APPLICID(’ runmqchl -c SDR_TEST -m QM_ TEST’)
  其中APPLTYPE的值可以是:CICS、UNIX、WINDOWS、WINDOWSNT等
  
  創建發送方通道
  DEFINE CHANNEL(SDRNAME) CHLTYPE(SDR)+
  CONNAME(‘100.100.100.215(1418)’) XMITQ(QTNAME) REPLACE
  其中CHLTYPE可以是:SDR、SVR、RCVR、RQSTR、CLNTCONN、SVRCONN、CLUSSDR和CLUSRCVR。
  
  創建接收方通道
  DEFINE CHANNEL(SDR_ TEST) CHLTYPE(RCVR) REPLACE
  
  創建服務器連接通道
  DEFINE CHANNEL(SVRCONNNAME) CHLTYPE(SVRCONN) REPLACE
  
  顯示隊列的所有屬性
  DISPLAY QUEUE(QNAME) [ALL]
  
  顯示隊列的所選屬性
  DISPLAY QUEUE(QNAME) DESCR GET PUT
  DISPLAY QUEUE(QNAME)MAXDEPTH CURDEPTH
  
  顯示隊列治理器的所有屬性
  DISPLAY QMGR [ALL]
  
  顯示進程定義
  DISPLAY PROCESS(PRONAME)
  
  更改屬性
  ALTER QMGR DESCR(‘NEW DESCRipTION’)
  ALTER QLOCAL(QNAME) PUT(DISABLED)
  ALTER QALIAS(QNAME) TARGQ(TARGQNAME)
  
  刪除隊列
  DELETE QLOCAL(QNAME)
  DELETE QREMOTE(QRNAME)
  
  清除隊列中的所有消息
  CLEAR QLOCAL(QNAME)
  
  二.配置一個能夠通信的遠程連接
  
  以上講述了MQ的基本命令操作,但只知道這些是沒有實際意義的。MQ的最終目的是實現遠程通信,所以下面就以一個具體的例子來說明如何實現遠程連接。這個例子的目的是建立可以實現消息傳遞的一對MQ服務器,它們分別基于NT和UNIX平臺。
  
  首先在NT端建一隊列治理器
  crtmqm ?q QM_NT
  
  啟動隊列治理器
  strmqm QM_NT
  
  運行MQ控制臺命令
  runmqsc QM_NT
  
  創建死信隊列
  DEFINE QL(NT.DEADQ) DEFPSIST(YES) REPLACE
  
  更改隊列治理器屬性,設置其死信隊列
  ALTER QMGR DEADQ(NT.DEADQ)
  
  創建進程定義
  DEFINE PROCESS(P_NT)+
  APPLTYPE(WINDOWSNT)+
  APPLICID(’ runmqchl -c SDR_NT -m QM_NT’)
  
  創建本地傳輸隊列
  DEFINE QL(QT_NT) USAGE(XMITQ) DEFPSIST(YES) +
  INITQ(SYSTEM.CHANNEL.INITQ)+
  PROCESS(P_NT) REPLACE
  
  創建遠程隊列定義,對應于UNIX機器上的本地隊列Q_UNIX,傳輸隊列為QT_NT
  DEFINE QREMOTE(QR_NT)+
  RNAME(Q_UNIX) RQMNAME(QM_UNIX)+
  XMITQ(QT_NT)
  
  創建發送方通道,其傳輸隊列為QT_NT,遠程主機地址為10.10.10.2,偵聽端口為1414
  DEFINE CHANNEL(SDR_NT) CHLTYPE(SDR)+
  CONNAME(‘10.10.10.2(1414)’) XMITQ(QT_NT) REPLACE
  
  創建服務器連接通道
  DEFINE CHANNEL(S_NT) CHLTYPE(SVRCONN) REPLACE
  
  在UNIX端創建隊列治理器
  crtmqm ?q QM_UNIX
  
  啟動隊列治理器
  strmqm QM_UNIX
  
  添加偵聽程序
  
  修改/etc/services文件,加入一行:
  MQSeries 1414/tcp #MQSeries channel listener
  
  修改/etc/inetd.conf文件,加入一行(啟動偵聽程序)
  MQSeries stream tcp nowait mqm /usr/lpp/mqm/bin/amqcrsta amqcrsta ?m QM_UNIX
  
  運行以下命令,以使修改起作用
  refresh ?s inetd
  
  運行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:]/path

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人久久网| 中文字幕精品在线| 久久国产精品影片| 欧美激情在线有限公司| 国产成一区二区| 国产精品电影一区| 国产91色在线|免| 精品视频在线导航| 欧美日韩亚洲精品内裤| 中文字幕日韩免费视频| 欧美一区亚洲一区| 中文字幕亚洲欧美| 亚洲人成77777在线观看网| 亚洲精品视频免费| 国产91免费看片| 国产精品美乳一区二区免费| 国产精品久久久久77777| 免费91在线视频| 91免费人成网站在线观看18| 三级精品视频久久久久| 伊人亚洲福利一区二区三区| 国产日韩精品在线观看| 91精品久久久久久久久久久| 孩xxxx性bbbb欧美| 国产综合久久久久| 欧美裸体xxxx| 久久av红桃一区二区小说| 国产精品va在线| 欧美一级片一区| 欧美日韩国产成人在线观看| 91中文在线视频| 日韩专区在线播放| 亚洲精品视频在线观看视频| 97国产精品免费视频| 久久不射热爱视频精品| 成人黄色激情网| 亚洲人成在线观| 欧美www在线| 国产一区二区三区在线观看视频| 日本aⅴ大伊香蕉精品视频| 亚洲第一精品电影| 欧美性极品xxxx做受| 国产午夜精品美女视频明星a级| 美女扒开尿口让男人操亚洲视频网站| 亚洲日本成人女熟在线观看| 91国语精品自产拍在线观看性色| 久久av在线看| 中文在线资源观看视频网站免费不卡| 在线视频日韩精品| 国产午夜精品全部视频播放| 午夜精品一区二区三区在线视频| 日本亚洲欧洲色| 国产精品免费福利| 国产精自产拍久久久久久蜜| 大量国产精品视频| 国产精品九九久久久久久久| 欧美成人精品激情在线观看| 久久国产精品久久久久久| 成人免费视频在线观看超级碰| 曰本色欧美视频在线| 国产精品成人国产乱一区| 欧美一级电影在线| 欧美黑人国产人伦爽爽爽| 97精品伊人久久久大香线蕉| 成人福利视频网| 91亚洲精品在线| 欧美激情欧美激情在线五月| 国产精品99久久久久久久久久久久| 全球成人中文在线| 久久免费高清视频| 97久久精品在线| 91在线|亚洲| 久久频这里精品99香蕉| 俺去了亚洲欧美日韩| 久久久精品免费| 欧美亚洲日本网站| 日韩av综合中文字幕| 91超碰caoporn97人人| 国内久久久精品| 亚洲国产欧美自拍| 国产精品一区二区性色av| 国产成人精品一区二区三区| 亚洲国产私拍精品国模在线观看| 欧美激情一区二区久久久| 国产国产精品人在线视| 精品动漫一区二区| 亚洲国产欧美在线成人app| 精品国产欧美一区二区五十路| www国产亚洲精品久久网站| 91豆花精品一区| 亚洲综合大片69999| 亚洲日韩欧美视频一区| 国产精品pans私拍| 久久精品国产亚洲| 麻豆成人在线看| 亚洲美女av在线播放| 最新国产精品拍自在线播放| 国产在线精品自拍| 欧美日韩一二三四五区| 久久久久久久久久久久av| 日韩av在线精品| 国产综合香蕉五月婷在线| 久久天天躁狠狠躁夜夜爽蜜月| 成人做爽爽免费视频| 91久久久久久久| 疯狂做受xxxx欧美肥白少妇| 欧美激情亚洲视频| 欧美性猛交xxxxx水多| 国产成人av网址| 精品国产老师黑色丝袜高跟鞋| 久久手机精品视频| 国产精品欧美激情在线播放| 亚洲影院色在线观看免费| 亚洲毛片在线免费观看| 久久久久久com| 亚洲毛片在线免费观看| 国产精品国语对白| 久久久久日韩精品久久久男男| 亚洲一区国产精品| 国产视频久久网| 色哟哟网站入口亚洲精品| 国产精品自在线| 亚洲视频在线视频| 国产精品视频网| 国产国语videosex另类| 国产精自产拍久久久久久| 97超级碰碰人国产在线观看| 国产丝袜精品第一页| 成人午夜高潮视频| 日本精品久久电影| 国产性色av一区二区| 亚洲一区二区三区四区在线播放| 中文字幕日韩精品在线| 久久久久久久久久久国产| 欧美国产精品人人做人人爱| 精品国产欧美成人夜夜嗨| 中文字幕免费精品一区| 久久免费视频网| 亚洲天堂av在线播放| 亚洲一区二区中文| 中文字幕日本精品| 国产精品久久999| 亚洲欧美激情在线视频| 国产精品第七十二页| 国产精品99蜜臀久久不卡二区| 国产一区二区久久精品| 日韩有码在线观看| 欧美在线观看网址综合| 日韩最新在线视频| 国产91精品黑色丝袜高跟鞋| 国产精品免费一区二区三区都可以| 日韩av一区二区在线| 久久久av电影| 久久手机免费视频| 欧美黑人性视频| 久久精品91久久久久久再现| 欧美电影免费观看电视剧大全| 久久不射热爱视频精品| 久久精品人人做人人爽| 日韩欧美aⅴ综合网站发布| 精品福利在线看| 国产精品扒开腿做爽爽爽的视频| 国产亚洲精品久久久久久牛牛| 国产精品露脸av在线|