{"id":1709,"date":"2024-05-08T18:07:29","date_gmt":"2024-05-08T10:07:29","guid":{"rendered":"http:\/\/oneai.eu.org\/?p=1709"},"modified":"2024-05-08T18:07:29","modified_gmt":"2024-05-08T10:07:29","slug":"mq%e4%bd%bf%e7%94%a8","status":"publish","type":"post","link":"https:\/\/oneai.eu.org\/?p=1709","title":{"rendered":"MQ\u4f7f\u7528"},"content":{"rendered":"<p>\u4e00\uff0eMQ\u57fa\u672c\u64cd\u4f5c <\/p>\n<p>MQ\u4e2d\u6709\u51e0\u4e2a\u5f88\u91cd\u8981\u7684\u7ec4\u4ef6\uff1a\u961f\u5217\u7ba1\u7406\u5668\uff08QueueManager\uff09\u3001\u961f\u5217\uff08Queue\uff09\u548c\u901a\u9053\uff08Channel\uff09\u3002\u5176\u57fa\u672c\u7684\u64cd\u4f5c\u65b9\u6cd5\u5982\u4e0b\uff1a <\/p>\n<p>\u521b\u5efa\u961f\u5217\u7ba1\u7406\u5668<br \/>\ncrtmqm \u2013q QMgrName<br \/>\n-q\u662f\u6307\u521b\u5efa\u7f3a\u7701\u7684\u961f\u5217\u7ba1\u7406\u5668 <\/p>\n<p>\u5220\u9664\u961f\u5217\u7ba1\u7406\u5668<br \/>\ndltmqm QmgrName <\/p>\n<p>\u542f\u52a8\u961f\u5217\u7ba1\u7406\u5668<br \/>\nstrmqm QmgrName<br \/>\n\u5982\u679c\u662f\u542f\u52a8\u9ed8\u8ba4\u7684\u961f\u5217\u7ba1\u7406\u5668\uff0c\u53ef\u4ee5\u4e0d\u5e26\u5176\u540d\u5b57 <\/p>\n<p>\u505c\u6b62\u961f\u5217\u7ba1\u7406\u5668<br \/>\nendmqm QmgrName \u53d7\u63a7\u505c\u6b62 <\/p>\n<p>endmqm \u2013i QmgrName \u7acb\u5373\u505c\u6b62 <\/p>\n<p>endmqm \u2013p QmgrName \u5f3a\u5236\u505c\u6b62 <\/p>\n<p>\u663e\u793a\u961f\u5217\u7ba1\u7406\u5668<br \/>\ndspmq \u2013m QmgrName <\/p>\n<p>\u8fd0\u884cMQSeries\u547d\u4ee4<br \/>\nrunmqsc QmgrName<br \/>\n\u5982\u679c\u662f\u9ed8\u8ba4\u961f\u5217\u7ba1\u7406\u5668\uff0c\u53ef\u4ee5\u4e0d\u5e26\u5176\u540d\u5b57<br \/>\n\u5f80\u961f\u5217\u4e2d\u653e\u6d88\u606f<br \/>\namqsput QName QmgrName<br \/>\n\u5982\u679c\u961f\u5217\u662f\u9ed8\u8ba4\u961f\u5217\u7ba1\u7406\u5668\u4e2d\u7684\u961f\u5217\uff0c\u53ef\u4ee5\u4e0d\u5e26\u5176\u961f\u5217\u7ba1\u7406\u5668\u7684\u540d\u5b57 <\/p>\n<p>\u4ece\u961f\u5217\u4e2d\u53d6\u51fa\u6d88\u606f<br \/>\namqsget QName QmgrName<br \/>\n\u5982\u679c\u961f\u5217\u662f\u9ed8\u8ba4\u961f\u5217\u7ba1\u7406\u5668\u4e2d\u7684\u961f\u5217\uff0c\u53ef\u4ee5\u4e0d\u5e26\u5176\u961f\u5217\u7ba1\u7406\u5668\u7684\u540d\u5b57 <\/p>\n<p>\u542f\u52a8\u901a\u9053<br \/>\nrunmqchl \u2013c ChlName \u2013m QmgrName <\/p>\n<p>\u542f\u52a8\u4fa6\u542c<br \/>\nrunmqlsr \u2013t TYPE \u2013p PORT \u2013m QMgrName <\/p>\n<p>\u505c\u6b62\u4fa6\u542c<br \/>\nendmqlsr -m QmgrName <\/p>\n<p>MQSeries\u547d\u4ee4 <\/p>\n<p>\u5b9a\u4e49\u6b7b\u4fe1\u961f\u5217<br \/>\nDEFINE QLOCAL\uff08QNAME.dlq\uff09 DEFPSIST\uff08YES\uff09 REPLACE<br \/>\ndefine qlocal(QMCS.DLQ) maxdepth(500) maxmsgl(4194304) defpsist(yes) REPLACE<br \/>\n\u8bbe\u5b9a\u961f\u5217\u7ba1\u7406\u5668\u7684\u6b7b\u4fe1\u961f\u5217<br \/>\nALTER QMGR DEADQ\uff08QNAME\uff09 <\/p>\n<p>\u5b9a\u4e49\u672c\u5730\u961f\u5217<br \/>\nDEFINE QL\uff08QNAME\uff09 REPLACE <\/p>\n<p>\u5b9a\u4e49\u522b\u540d\u961f\u5217<br \/>\nDEFINE QALIAS(QALIASNAME) TARGQ(QNAME) <\/p>\n<p>\u8fdc\u7a0b\u961f\u5217\u5b9a\u4e49<br \/>\nDEFINE QREMOTE\uff08QRNAME\uff09 +<br \/>\nRNAME\uff08AAA\uff09 RQMNAME\uff08QMGRNAME\uff09 +<br \/>\nXMITQ\uff08QTNAME\uff09 <\/p>\n<p>\u5b9a\u4e49\u6a21\u578b\u961f\u5217<br \/>\nDEFINE QMODEL\uff08QNAME\uff09 DEFTYPE\uff08TEMPDYN\uff09 <\/p>\n<p>\u5b9a\u4e49\u672c\u5730\u4f20\u8f93\u961f\u5217<br \/>\nDEFINE QLOCAL(QTNAME) USAGE(XMITQ) DEFPSIST(YES) +<br \/>\nINITQ\uff08SYSTEM.CHANNEL.INITQ\uff09+<br \/>\nPROCESS(PROCESSNAME) REPLACE <\/p>\n<p>\u521b\u5efa\u8fdb\u7a0b\u5b9a\u4e49<br \/>\nDEFINE PROCESS\uff08PRONAME\uff09 +<br \/>\nDESCR\uff08\u2018STRING\u2019\uff09+<br \/>\nAPPLTYPE\uff08WINDOWSNT\uff09+<br \/>\nAPPLICID\uff08\u2019 runmqchl -c SDR<em>TEST -m QM<\/em> TEST\u2019\uff09<br \/>\n\u5176\u4e2dAPPLTYPE\u7684\u503c\u53ef\u4ee5\u662f\uff1aCICS\u3001UNIX\u3001WINDOWS\u3001WINDOWSNT\u7b49 <\/p>\n<p>\u521b\u5efa\u53d1\u9001\u65b9\u901a\u9053<br \/>\nDEFINE CHANNEL\uff08SDRNAME\uff09 CHLTYPE\uff08SDR\uff09+<br \/>\nCONNAME\uff08\u2018100.100.100.215(1418)\u2019\uff09 XMITQ\uff08QTNAME\uff09 REPLACE<br \/>\n\u5176\u4e2dCHLTYPE\u53ef\u4ee5\u662f\uff1aSDR\u3001SVR\u3001RCVR\u3001RQSTR\u3001CLNTCONN\u3001SVRCONN\u3001CLUSSDR\u548cCLUSRCVR\u3002 \u521b\u5efa\u63a5\u6536\u65b9\u901a\u9053<br \/>\nDEFINE CHANNEL\uff08SDR_ TEST\uff09 CHLTYPE\uff08RCVR\uff09 REPLACE <\/p>\n<p>\u521b\u5efa\u670d\u52a1\u5668\u8fde\u63a5\u901a\u9053<br \/>\nDEFINE CHANNEL\uff08SVRCONNNAME\uff09 CHLTYPE\uff08SVRCONN\uff09 REPLACE <\/p>\n<p>\u663e\u793a\u961f\u5217\u7684\u6240\u6709\u5c5e\u6027<br \/>\nDISPLAY QUEUE\uff08QNAME\uff09 [ALL] <\/p>\n<p>\u663e\u793a\u961f\u5217\u7684\u6240\u9009\u5c5e\u6027<br \/>\nDISPLAY QUEUE\uff08QNAME\uff09 DESCR GET PUT<br \/>\nDISPLAY QUEUE\uff08QNAME\uff09MAXDEPTH CURDEPTH <\/p>\n<p>\u663e\u793a\u961f\u5217\u7ba1\u7406\u5668\u7684\u6240\u6709\u5c5e\u6027<br \/>\nDISPLAY QMGR [ALL] <\/p>\n<p>\u663e\u793a\u8fdb\u7a0b\u5b9a\u4e49<br \/>\nDISPLAY PROCESS\uff08PRONAME\uff09 <\/p>\n<p>\u66f4\u6539\u5c5e\u6027<br \/>\nALTER QMGR DESCR\uff08\u2018NEW DESCRIPTION\u2019\uff09<br \/>\nALTER QLOCAL\uff08QNAME\uff09 PUT\uff08DISABLED\uff09<br \/>\nALTER QALIAS\uff08QNAME\uff09 TARGQ\uff08TARGQNAME\uff09 <\/p>\n<p>\u5220\u9664\u961f\u5217<br \/>\nDELETE QLOCAL\uff08QNAME\uff09<br \/>\nDELETE QREMOTE\uff08QRNAME\uff09 <\/p>\n<p>\u6e05\u9664\u961f\u5217\u4e2d\u7684\u6240\u6709\u6d88\u606f<br \/>\nCLEAR QLOCAL\uff08QNAME\uff09 <\/p>\n<p>\u4e8c\uff0e\u914d\u7f6e\u4e00\u4e2a\u80fd\u591f\u901a\u4fe1\u7684\u8fdc\u7a0b\u8fde\u63a5<br \/>\n\u4ee5\u4e0a\u8bb2\u8ff0\u4e86MQ\u7684\u57fa\u672c\u547d\u4ee4\u64cd\u4f5c\uff0c\u4f46\u53ea\u77e5\u9053\u8fd9\u4e9b\u662f\u6ca1\u6709\u5b9e\u9645\u610f\u4e49\u7684\u3002MQ\u7684\u6700\u7ec8\u76ee\u7684\u662f\u5b9e\u73b0\u8fdc\u7a0b\u901a\u4fe1\uff0c\u6240\u4ee5\u4e0b\u9762\u5c31\u4ee5\u4e00\u4e2a\u5177\u4f53\u7684\u4f8b\u5b50\u6765\u8bf4\u660e\u5982\u4f55\u5b9e\u73b0\u8fdc\u7a0b\u8fde\u63a5\u3002\u8fd9\u4e2a\u4f8b\u5b50\u7684\u76ee\u7684\u662f\u5efa\u7acb\u53ef\u4ee5\u5b9e\u73b0\u6d88\u606f\u4f20\u9012\u7684\u4e00\u5bf9MQ\u670d\u52a1\u5668\uff0c\u5b83\u4eec\u5206\u522b\u57fa\u4e8eNT\u548cUNIX\u5e73\u53f0\u3002<br \/>\n\u9996\u5148\u5728NT\u7aef\u5efa\u4e00\u961f\u5217\u7ba1\u7406\u5668<br \/>\ncrtmqm \u2013q QM_NT<br \/>\n\u542f\u52a8\u961f\u5217\u7ba1\u7406\u5668<br \/>\nstrmqm QM_NT<br \/>\n\u8fd0\u884cMQ\u63a7\u5236\u53f0\u547d\u4ee4<br \/>\nrunmqsc QM_NT<br \/>\n\u521b\u5efa\u6b7b\u4fe1\u961f\u5217<br \/>\nDEFINE QL(NT.DEADQ) DEFPSIST(YES) REPLACE<br \/>\n\u66f4\u6539\u961f\u5217\u7ba1\u7406\u5668\u5c5e\u6027\uff0c\u8bbe\u7f6e\u5176\u6b7b\u4fe1\u961f\u5217<br \/>\nALTER QMGR DEADQ\uff08NT.DEADQ\uff09<br \/>\n\u521b\u5efa\u8fdb\u7a0b\u5b9a\u4e49<br \/>\nDEFINE PROCESS\uff08P_NT\uff09+<br \/>\nAPPLTYPE\uff08WINDOWSNT\uff09+<br \/>\nAPPLICID\uff08\u2019 runmqchl -c SDR_NT -m QM_NT\u2019\uff09<br \/>\n\u521b\u5efa\u672c\u5730\u4f20\u8f93\u961f\u5217<br \/>\nDEFINE QL(QT_NT) USAGE(XMITQ) DEFPSIST(YES) +<br \/>\nINITQ(SYSTEM.CHANNEL.INITQ)+<br \/>\nPROCESS(P_NT) REPLACE<br \/>\n\u521b\u5efa\u8fdc\u7a0b\u961f\u5217\u5b9a\u4e49\uff0c\u5bf9\u5e94\u4e8eUNIX\u673a\u5668\u4e0a\u7684\u672c\u5730\u961f\u5217Q_UNIX\uff0c\u4f20\u8f93\u961f\u5217\u4e3aQT_NT<br \/>\nDEFINE QREMOTE(QR_NT)+<br \/>\nRNAME(Q_UNIX) RQMNAME(QM_UNIX)+<br \/>\nXMITQ(QT_NT)<br \/>\n\u521b\u5efa\u53d1\u9001\u65b9\u901a\u9053\uff0c\u5176\u4f20\u8f93\u961f\u5217\u4e3aQT_NT\uff0c\u8fdc\u7a0b\u4e3b\u673a\u5730\u5740\u4e3a10.10.10.2\uff0c\u4fa6\u542c\u7aef\u53e3\u4e3a1414<br \/>\nDEFINE CHANNEL(SDR_NT) CHLTYPE(SDR)+<br \/>\nCONNAME(\u201810.10.10.2(1414)\u2019) XMITQ(QT_NT) REPLACE<br \/>\n\u521b\u5efa\u670d\u52a1\u5668\u8fde\u63a5\u901a\u9053<br \/>\nDEFINE CHANNEL(S_NT) CHLTYPE(SVRCONN) REPLACE <\/p>\n<p>\u5728UNIX\u7aef\u521b\u5efa\u961f\u5217\u7ba1\u7406\u5668<br \/>\ncrtmqm \u2013q QM_UNIX<br \/>\n\u542f\u52a8\u961f\u5217\u7ba1\u7406\u5668<br \/>\nstrmqm QM_UNIX<br \/>\n\u6dfb\u52a0\u4fa6\u542c\u7a0b\u5e8f<br \/>\n\u4fee\u6539\/etc\/services\u6587\u4ef6\uff0c\u52a0\u5165\u4e00\u884c\uff1a<br \/>\nMQSeries 1414\/tcp #MQSeries channel listener<br \/>\n\u4fee\u6539\/etc\/inetd.conf\u6587\u4ef6\uff0c\u52a0\u5165\u4e00\u884c\uff08\u542f\u52a8\u4fa6\u542c\u7a0b\u5e8f\uff09<br \/>\nMQSeries stream tcp nowait mqm \/usr\/lpp\/mqm\/bin\/amqcrsta amqcrsta \u2013m QM_UNIX<br \/>\n\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u4ee5\u4f7f\u4fee\u6539\u8d77\u4f5c\u7528<br \/>\nrefresh \u2013s inetd<br \/>\n\u8fd0\u884cMQ\u63a7\u5236\u53f0\u547d\u4ee4<br \/>\nrunmqsc QM_UNIX<br \/>\n\u521b\u5efa\u6b7b\u4fe1\u961f\u5217<br \/>\nDEFINE QL(UNIX.DEADQ) DEFPSIST(YES) REPLACE<br \/>\n\u66f4\u6539\u961f\u5217\u7ba1\u7406\u5668\u5c5e\u6027\uff0c\u8bbe\u7f6e\u5176\u6b7b\u4fe1\u961f\u5217<br \/>\nALTER QMGR DEADQ\uff08UNIX.DEADQ\uff09<br \/>\n\u521b\u5efa\u63a5\u6536\u65b9\u901a\u9053\uff0c\u5176\u540d\u5b57\u5fc5\u987b\u4e0e\u8fdc\u7a0b\u53d1\u9001\u65b9\u76f8\u540c<br \/>\nDEFINE CHANNEL\uff08SDR_NT\uff09 CHLTYPE\uff08RCVR\uff09 REPLACE<br \/>\n\u521b\u5efa\u672c\u5730\u961f\u5217<br \/>\nDEFINE QL\uff08Q_UNIX\uff09 DEFPSIST(YES) REPLACE<br \/>\n\u521b\u5efa\u670d\u52a1\u5668\u8fde\u63a5\u901a\u9053<br \/>\nDEFINE CHANNEL\uff08S_UNIX\uff09 CHLTYPE\uff08SVRCONN\uff09 REPLACE <\/p>\n<p>\u7ecf\u8fc7\u4ee5\u4e0a\u64cd\u4f5c\u4e4b\u540e\uff0c\u8fdc\u7a0b\u8fde\u63a5\u7684\u914d\u7f6e\u5de5\u4f5c\u5b8c\u6210\u3002\u63a5\u4e0b\u6765\u9700\u8981\u9a8c\u8bc1\u914d\u7f6e\u662f\u5426\u6b63\u786e\u3002<br \/>\n\u5728NT\u7aef\u542f\u52a8\u53d1\u9001\u65b9\u901a\u9053<br \/>\nrunmqchl \u2013c SDR_NT \u2013m QM_NT \u6216 start chl(SDR_NT)<br \/>\n\u4eceNT\u7aef\u53d1\u9001\u6d88\u606f\u5230UNIX\u7aef<br \/>\namqsput QR_NT QM_NT<br \/>\n\u5728UNIX\u7aef\u63a5\u6536\u6d88\u606f<br \/>\n\/usr\/mqm\/samp\/bin\/amqsget Q_UNIX QM_UNIX <\/p>\n<p>\u82e5\u80fd\u6536\u5230\u6d88\u606f\uff0c\u8bf4\u660e\u914d\u7f6e\u6210\u529f\u3002 <\/p>\n<p>\u53e6\uff0c\u5728NT\u4e0b\u4e00\u822c\u60c5\u51b5\u4e0b\u5728\u5efa\u7acb\u961f\u5217\u7ba1\u7406\u5668\u65f6\u4f1a\u81ea\u52a8\u5efa\u7acb\u4fa6\u542c\u5668\uff0c\u542f\u52a8\u961f\u5217\u7ba1\u7406\u5668\u65f6\u5219\u4f1a\u81ea\u52a8\u542f\u52a8\u4fa6\u542c\u7a0b\u5e8f\u3002\u5f53\u7136\u4e5f\u53ef\u4ee5\u624b\u52a8\u914d\u7f6e\u4fa6\u542c\u7a0b\u5e8f\u3002<br \/>\n\u4fee\u6539\\winnt\\system32\\drivers\\etc\\services\u6587\u4ef6\uff0c\u5728\u6587\u4ef6\u4e2d\u52a0\u5165\u4e00\u884c\uff1a<br \/>\nMQSeries 1414\/tcp #MQSeries channel listener<br \/>\n\u542f\u52a8\u4fa6\u542c\u7a0b\u5e8f<br \/>\nrunmqlsr \u2013t tcp \u2013p 1414 \u2013m QM_NT <\/p>\n<p>\u4ee5\u4e0a\u8bf4\u660e\u4e86\u600e\u6837\u5efa\u7acb\u7b80\u5355\u7684\u5355\u5411\u4f20\u8f93\u7f51\u7edc\u3002\u6d88\u606f\u4eceNT\u7aef\u4f20\u9001\u5230UNIX\u7aef\u3002\u5efa\u7acb\u4eceUNIX\u7aef\u5230NT\u7aef\u7684\u8fdc\u7a0b\u8fde\u63a5\u548c\u4ee5\u4e0a\u76f8\u4eff\uff0c\u8981\u5efa\u7acb\u53cc\u5411\u7684\u4f20\u8f93\u7f51\u7edc\u4e5f\u662f\u540c\u6837\u7684\u9053\u7406\u3002 <\/p>\n<p>\u4e09\uff0e\u914d\u7f6eJNDI<br \/>\n\u7528JMS\u5b9e\u73b0\u6d88\u606f\u7684\u53d1\u9001\u548c\u63a5\u6536\u65f6\uff0c\u7ecf\u5e38\u4f1a\u7528\u5230JNDI\u3002\u56e0\u4e3aJNDI\u8fd9\u79cd\u65b9\u5f0f\u6bd4\u8f83\u7075\u6d3b\uff0c\u5bf9\u4e8e\u7f16\u7a0b\u4e5f\u6bd4\u8f83\u7b80\u5355\u3002<br \/>\n\u5728\u5b89\u88c5\u4e86MQSeries Client for Java\u4e4b\u540e\uff0c\u5728\\java\\bin\u76ee\u5f55\u4e0b\u627e\u5230JMSAdmin.config\u6587\u4ef6\u3002\u8be5\u6587\u4ef6\u4e3b\u8981\u7528\u6765\u8bf4\u660eContext\u7684\u5b58\u50a8\u65b9\u5f0f\u53ca\u5b58\u50a8\u5730\u5740\uff0c\u5bf9\u5e94\u4e8e\u6587\u4ef6\u4e2d\u7684\u4e24\u4e2a\u53c2\u6570INITIAL_CONTEXT_FACTORY\u548cPROVIDER_URL\u3002\u5178\u578b\u7684JMSAdmin.config\u6587\u4ef6\u5185\u5bb9\u5982\u4e0b\uff1a <\/p>\n<h1>INITIAL_CONTEXT_FACTORY=com.sun.jndi.ldap.LdapCtxFactory<\/h1>\n<p>INITIAL_CONTEXT_FACTORY=com.sun.jndi.fscontext.RefFSContextFactory <\/p>\n<h1>INITIAL_CONTEXT_FACTORY=com.ibm.ejs.ns.jndi.CNInitialContextFactory<\/h1>\n<h1><\/h1>\n<h1>PROVIDER_URL=ldap:\/\/polaris\/o=ibm,c=us<\/h1>\n<p>PROVIDER_URL=file:\/d:\/temp <\/p>\n<h1>PROVIDER_URL=iiop:\/\/localhost\/<\/h1>\n<h1><\/h1>\n<p>SECURITY_AUTHENTICATION=none<br \/>\nINITIAL_CONTEXT_FACTORY\u8868\u793aJMSAdmin Tool\u4f7f\u7528\u7684\u670d\u52a1\u63d0\u4f9b\u5546\u3002\u5f53\u524d\u6709\u4e09\u79cd\u53d7\u652f\u6301\u7684\u503c\u3002com.sun.jndi.ldap.LdapCtxFactory\u7528\u4e8eLDAP\uff0c\u5982\u679c\u4f7f\u7528\u5b83\u5c31\u5fc5\u987b\u5b89\u88c5\u4e00\u4e2aLDAP\u670d\u52a1\u5668\u3002com.sun.jndi.fscontext.RefFSContextFactory\u7528\u4e8e\u6587\u4ef6\u7cfb\u7edf\u4e0a\u4e0b\u6587\uff0c\u5b83\u53ea\u9700\u8981\u4f7f\u7528\u8005\u63d0\u4f9b\u5b58\u653e\u4e0a\u4e0b\u6587\u7684\u6587\u4ef6\u8def\u5f84\u3002com.ibm.ejs.ns.jndi.CNInitialContextFactory\u662f\u4e13\u95e8\u4e3awebsphere\u63d0\u4f9b\u7684\uff0c\u5b83\u9700\u8981\u548cwebsphere\u7684CosNaming\u8d44\u6e90\u5e93\u4e00\u8d77\u4f7f\u7528\u3002<br \/>\nPROVIDER_URL\u8868\u793a\u4f1a\u8bdd\u521d\u59cb\u4e0a\u4e0b\u6587\u7684URL\uff0c\u7531JMSAdmin tool\u5b9e\u73b0\u7684\u6240\u6709JNDI\u64cd\u4f5c\u7684\u6839\u3002\u5b83\u548cINITIAL_CONTEXT_FACTORY\u4e00\u4e00\u5bf9\u5e94\u3002 <\/p>\n<p>ldap:\/\/hostname\/contextname \u7528\u4e8eLDAP<br \/>\nfile:[drive:]\/pathname \u7528\u4e8e\u6587\u4ef6\u7cfb\u7edf\u4e0a\u4e0b\u6587<br \/>\niiop:\/\/hostname[:port]\/[?TargetContext=ctx] \u7528\u4e8e\u8bbf\u95eewebsphere CosNaming\u540d\u79f0\u7a7a\u95f4 <\/p>\n<p>\u6700\u540e\u8fd8\u6709\u4e00\u4e2a\u53c2\u6570SECURITY_AUTHENTICATION\uff0c\u7528\u4e8e\u8bf4\u660eJNDI\u662f\u5426\u628a\u5b89\u5168\u6027\u51ed\u8bc1\u4f20\u9012\u7ed9\u4e86\u60a8\u4f7f\u7528\u7684\u670d\u52a1\u4f9b\u5e94\u5546\u3002\u53ea\u6709\u5f53\u4f7f\u7528\u4e86LDAP\u670d\u52a1\u4f9b\u5e94\u5546\u65f6\uff0c\u624d\u4f7f\u7528\u6b64\u53c2\u6570\u3002\u6b64\u53c2\u6570\u6709\u4e09\u4e2a\u503c\uff0cnone\uff08\u533f\u540d\u8ba4\u8bc1\uff09\u3001simple\uff08\u7b80\u5355\u8ba4\u8bc1\uff09\u548cCRAM-MD5\u8ba4\u8bc1\u673a\u5236\u3002\u5982\u679c\u6ca1\u6709\u63d0\u4f9b\u6709\u6548\u503c\uff0c\u7f3a\u7701\u503c\u4e3anone\u3002<br \/>\n\u786e\u8ba4\u914d\u7f6e\u6587\u4ef6\u4e4b\u540e\uff0c\u53ef\u4ee5\u5728\\java\\bin\u76ee\u5f55\u4e0b\u542f\u52a8JMSAdmin\u63a7\u5236\u53f0\u3002\u4e5f\u53ef\u4ee5\u5728\u4efb\u4f55\u76ee\u5f55\u4e0b\u7528\u4e0b\u9762\u7684\u547d\u4ee4\u6765\u542f\u52a8\u63a7\u5236\u53f0\uff1a<br \/>\nJMSAdmin \u2013cfg MQ_JAVA_INSTALL_PATH\\java\\bin\\JMSAdmin.config<br \/>\n\u5176\u4e2dMQ_JAVA_INSTALL_PATH\u4e3aMQSeries Client for Java\u5b89\u88c5\u7684\u6839\u76ee\u5f55\u3002<br \/>\n\u82e5\u542f\u52a8\u5931\u8d25\uff0c\u5219\u597d\u597d\u68c0\u67e5\u4e00\u4e0b\u60a8\u7684\u73af\u5883\u53d8\u91cf\u662f\u5426\u8bbe\u7f6e\u6b63\u786e\u3002\u6839\u636e\u6211\u4e2a\u4eba\u7684\u7ecf\u9a8c\uff0c\u9664\u4e86\u628acom.ibm.mq.jar\u548ccom.ibm.mqjms.jar\u52a0\u5165\u5230\u73af\u5883\u53d8\u91cf\u5916\uff0c\u8fd8\u8981\u628afscontext.jar\u548cproviderutil.jar\u52a0\u5165\u5230\u73af\u5883\u53d8\u91cf\u3002<br \/>\n\u8fdb\u5165JMSAdmin\u63a7\u5236\u53f0\u540e\uff0c\u60a8\u53ef\u4ee5\u81ea\u7531\u5b9a\u4e49sub context\u3002\u5bf9\u4e8e\u5b50\u4e0a\u4e0b\u6587\u7684\u64cd\u4f5c\uff0c\u4e3b\u8981\u6709\u4e00\u4e0b\u547d\u4ee4\uff1a<br \/>\ndisplay ctx<br \/>\ndefine ctx(ctxname)<br \/>\nchange ctx(ctxname)<br \/>\nchange ctx(=up)<br \/>\nchange ctx(=init)<br \/>\ndelete ctx(ctxname) <\/p>\n<p>\u5f53\u7136\uff0c\u5728\u8fd9\u91cc\u7684\u4e3b\u8981\u4efb\u52a1\u5e76\u975e\u662f\u7528\u6765\u5b9a\u4e49sub context\uff0c\u800c\u662f\u7528\u6765\u5b9a\u4e49\u4ee5\u4e0b\u51e0\u4e2a\u5bf9\u8c61\uff1a<br \/>\nMQQueueConnectionFactory<br \/>\nMQTopicConnectionFactory<br \/>\nMQQueue<br \/>\nMQTopic<br \/>\n\uff08\u8fd8\u6709\u5176\u5b83\u7684\u4e00\u4e9b\u5bf9\u8c61\uff0c\u5982MQXAQueueConnectionFactory\u7b49\uff0c\u4e0d\u5e38\u7528\u5230\uff0c\u5728\u6b64\u4e0d\u4f5c\u8bf4\u660e\u3002\uff09<br \/>\n\u53ef\u4ee5\u4f7f\u7528\u5f88\u591a\u52a8\u8bcd\u6765\u64cd\u7eb5\u76ee\u5f55\u540d\u79f0\u7a7a\u95f4\u4e2d\u7684\u53d7\u7ba1\u7406\u5bf9\u8c61\u3002ALTER\u3001DEFINE\u3001DISPLAY\u3001DELETE\u3001COPY\u548cMOVE\uff0c\u5b83\u4eec\u7684\u7528\u6cd5\u90fd\u7b97\u6bd4\u8f83\u7b80\u5355\uff0c\u8fd9\u91cc\u53ea\u5217\u4e3e\u4e00\u4e8c\u4ee5\u4f5c\u8bf4\u660e\u3002<br \/>\n\u4f8b\u4e00\uff1a\u5b9a\u4e49\u4e00QueueConnectionFactory\uff0c\u8fde\u63a5\u4e3b\u673a10.10.10.18\uff0c\u7aef\u53e31414<br \/>\nDEFINE QCF(EXAMPLEQCF)+<br \/>\nDESC(Example Queue Connection Factory)+<br \/>\nTRAN(CLIENT)+<br \/>\nHOST(10.10.10.18)+<br \/>\nQMGR(QM_EXAMPLE)+<br \/>\nCHAN(S_EXAMPLE)+<br \/>\nPORT(1414)+<br \/>\nCCSID(1381) <\/p>\n<p>\u4f8b\u4e8c\uff1a\u5b9a\u4e49\u4e00Queue\uff0c\u5176\u5bf9\u5e94\u4e8eMQ\u4e2d\u7684Q_EXAMPLE<br \/>\nDEFINE Q(EXAMPLEQL)+<br \/>\nDESC(Local queue)+<br \/>\nQMGR(QM_EXAMPLE)+<br \/>\nQUEUE(Q_EXAMPLE)+<br \/>\nCCSID(1381) <\/p>\n<p>\u56db\uff0e\u7528JMS\u5b9e\u73b0MQ\u7f16\u7a0b<br \/>\n\u4e0a\u9762\u6211\u4eec\u8bf4\u660e\u4e86\u600e\u6837\u7528JMSAdmin Tool\u5b9a\u4e49MQ\u5bf9\u8c61\u7684\u4e0a\u4e0b\u6587\u3002\u6211\u4eec\u7684\u6700\u7ec8\u76ee\u7684\u662f\u8981\u7528JMS\u6765\u5b9e\u73b0MQ\u7f16\u7a0b\uff0c\u4ee5\u5b9e\u73b0\u5728\u7a0b\u5e8f\u4e2d\u5bf9MQ\u961f\u5217\u8fdb\u884c\u6536\u3001\u53d1\u6d88\u606f\u3002\u6240\u4ee5\uff0c\u4e0b\u9762\u6211\u4eec\u5c06\u91cd\u70b9\u8ba8\u8bba\u4e00\u4e0bMQ\u7684JMS\u5b9e\u73b0\u3002<br \/>\n\u5982\u679c\u60a8\u5bf9JMS\u7f16\u7a0b\u5f88\u719f\u6089\uff0c\u90a3\u4e48\u60a8\u4e5f\u5c31\u4f1a\u7528JMS\u6765\u5b9e\u73b0MQ\u7f16\u7a0b\uff0c\u56e0\u4e3a\u7528JMS\u6765\u7f16\u5199MQ\u7a0b\u5e8f\u4e0e\u7f16\u5199\u4e00\u822c\u7684JMS\u7a0b\u5e8f\u6ca1\u6709\u592a\u5927\u7684\u5dee\u522b\u3002\u4e3e\u4e2a\u4f8b\u5b50\uff0c\u5f53\u6211\u4eec\u60f3\u53d1\u9001\u4e00\u6761\u6d88\u606f\u5230MQ\u7684\u961f\u5217\u4e2d\uff0c\u518d\u4ece\u8be5\u961f\u5217\u4e2d\u53d6\u56de\u6d88\u606f\u65f6\uff0c\u6211\u4eec\u7f16\u7a0b\u65f6\u4e3b\u8981\u6709\u56db\u4e2a\u6b65\u9aa4\u3002\u9996\u5148\u6211\u4eec\u8981\u521d\u59cb\u5316\u5728\u7a0b\u5e8f\u4e2d\u8981\u7528\u5230\u7684\u5bf9\u8c61\uff0c\u7136\u540e\u624d\u53ef\u4ee5\u53d1\u9001\u6d88\u606f\u5230\u961f\u5217\u4e2d\u53bb\uff0c\u518d\u5c31\u662f\u6536\u53d6\u6d88\u606f\u4e86\uff0c\u6700\u540e\u8981\u6e05\u9664\u90a3\u4e9b\u6c38\u4e45\u5bf9\u8c61\u3002\u8fd9\u4e9b\u90fd\u548c\u666e\u901a\u7684JMS\u7a0b\u5e8f\u76f8\u5f53\u3002\u7a0b\u5e8f\u7684\u6e90\u4ee3\u7801\u5982\u4e0b\uff1a <\/p>\n<p>import java.util.Hashtable;<br \/>\nimport javax.jms.<em>;<br \/>\nimport javax.naming.<\/em>;<br \/>\nimport javax.naming.directory.*; <\/p>\n<p>public class sample {<br \/>\nprotected QueueConnectionFactory factory=null;<br \/>\nprotected QueueConnection connection;<br \/>\nprotected QueueSession queueSession;<br \/>\nprotected TextMessage outMessage;<br \/>\nprotected QueueSender queueSender;<br \/>\nprotected QueueReceiver queueReceiver; <\/p>\n<p>public static final String qcfLookup=&quot;EXAMPLEQCF&quot;;<br \/>\npublic static final String qLookup=&quot;EXAMPLEQL&quot;;<br \/>\npublic static final String icf = &quot;com.sun.jndi.fscontext.RefFSContextFactory&quot;;<br \/>\npublic String url =&quot;file:\/d:\/temp&quot;; <\/p>\n<p>public void sampleInit() throws Exception {<br \/>\nHashtable environment = new Hashtable();<br \/>\nenvironment.put(Context.INITIAL_CONTEXT_FACTORY, icf);<br \/>\nenvironment.put(Context.PROVIDER_URL, url);<br \/>\nenvironment.put(Context.REFERRAL, &quot;throw&quot;);<br \/>\nContext ctx=new InitialDirContext(environment);<br \/>\nfactory = (QueueConnectionFactory)ctx.lookup(qcfLookup);<br \/>\nQueue q1=null;<br \/>\nq1=(Queue)ctx.lookup(qLookup);<br \/>\nconnection = factory.createQueueConnection();<br \/>\nqueueSession = connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); <\/p>\n<p>queueSender = queueSession.createSender(q1);<br \/>\nqueueSender.setDeliveryMode(DeliveryMode.NON_PERSISTENT);<br \/>\noutMessage = queueSession.createTextMessage();<br \/>\nqueueReceiver = queueSession.createReceiver(q1);<br \/>\nconnection.start();<br \/>\n}<br \/>\npublic void sendMessageOut(String message) throws JMSException {<br \/>\noutMessage.setText(message);<br \/>\nqueueSender.send(outMessage);<br \/>\n}<br \/>\npublic String receiveMessage() throws Exception{<br \/>\nreturn ((TextMessage)queueReceiver.receive()).getText();<br \/>\n}<br \/>\npublic void sampleClose() throws JMSException {<br \/>\nqueueSession.close();<br \/>\nconnection.close();<br \/>\n} <\/p>\n<p>public static void main(String[] args){<br \/>\nString rec;<br \/>\nsample sp = new sample();<br \/>\ntry {<br \/>\nsp.sampleInit();<br \/>\nsp.sendMessageOut(&quot;Hello World!&quot;);<br \/>\njava.lang.Thread.sleep(4000);<br \/>\nrec=sp.receiveMessage();<br \/>\nSystem.out.println(&quot;Receive text is : &quot;+rec);<br \/>\nsp.sampleClose();<br \/>\n}catch(Exception e) {<br \/>\ne.printStackTrace();<br \/>\n}<br \/>\n}<br \/>\n} <\/p>\n<p>\u4e94\uff0e\u8fdc\u7a0b\u7ba1\u7406<br \/>\nMQ\u5728WINDOWS\u5e73\u53f0\u4e0b\u5177\u6709\u56fe\u5f62\u5316\u7ba1\u7406\u754c\u9762\uff0c\u4f46\u5728UNIX\u5e73\u53f0\u4e0b\u5374\u53ea\u80fd\u901a\u8fc7\u547d\u4ee4\u884c\u6765\u8fdb\u884c\u64cd\u4f5c\u3002\u8fd9\u6837\u5c31\u7ed9\u4f7f\u7528\u8005\u5e26\u6765\u5f88\u5927\u7684\u4e0d\u4fbf\u3002\u6211\u4eec\u90fd\u5e0c\u671b\u80fd\u901a\u8fc7\u56fe\u5f62\u754c\u9762\u6765\u8fdb\u884c\u7ba1\u7406\u914d\u7f6e\u3002\u4e3a\u4e86\u5b9e\u73b0\u6211\u4eec\u7684\u60f3\u6cd5\uff0c\u6211\u4eec\u5c31\u5fc5\u987b\u5efa\u7acb\u8fdc\u7a0b\u7ba1\u7406\u3002<br \/>\n\u5b9e\u73b0\u8fdc\u7a0b\u7ba1\u7406\u6709\u4ee5\u4e0b\u51e0\u4e2a\u6b65\u9aa4\uff1a<br \/>\n1\uff0e\u88ab\u7ba1\u7406\u961f\u5217\u7ba1\u7406\u5668\u4e0a\u7684\u547d\u4ee4\u961f\u5217SYSTEM.ADMIN.COMMAND.QUEUE\u5b58\u5728\u5e76\u53ef\u7528\u3002\u5bf9\u4e8eMQ 2\u7248\u672c\u5e94\u6267\u884c amqscoma.tst \u811a\u672c\u6765\u521b\u5efa\u3002<br \/>\n2\uff0e\u4f7f\u7528strmqcsv\u547d\u4ee4\u6765\u542f\u52a8\u88ab\u7ba1\u7406\u961f\u5217\u7ba1\u7406\u5668\u4e0a\u7684\u547d\u4ee4\u670d\u52a1\u5668\u3002<br \/>\n3\uff0e\u786e\u5b9a\u88ab\u7ba1\u7406\u961f\u5217\u7ba1\u7406\u5668\u4e0a\u7684\u670d\u52a1\u5668\u8fde\u63a5\u901a\u9053SYSTEM.ADMIN.SVRCONN\u662f\u5426\u5b58\u5728\uff0c\u5982\u679c\u4e0d\u5b58\u5728\u5219\u521b\u5efa\u5b83\u3002<br \/>\n4\uff0e\u4e00\u822cUnix\u3001Linux\u5e73\u53f0\u4e2dMQ\u9ed8\u8ba4\u7684\u5b57\u7b26\u96c6\u4e3a819\uff0c\u800cWindows\u5e73\u53f0\u4e3a1381\uff0c\u6240\u4ee5\u4f60\u5fc5\u987b\u6539\u53d8\u5176\u5b57\u7b26\u96c6\uff0c\u4f7f\u4e24\u8fb9\u7684\u5b57\u7b26\u96c6\u76f8\u540c\u3002\u4e00\u822c\u6539\u88ab\u7ba1\u7406\u7684\u5b57\u7b26\u96c6\u3002<br \/>\n5\uff0e\u5982\u679c\u88ab\u7ba1\u7406\u961f\u5217\u7ba1\u7406\u5668\u4e0a\u7684\u64cd\u4f5c\u7528\u6237\u4e0e\u7ba1\u7406\u961f\u5217\u7ba1\u7406\u5668\u4e0a\u7684\u64cd\u4f5c\u7528\u6237\u4e0d\u540c\uff0c\u90a3\u4e48\u4f60\u9996\u5148\u8981\u786e\u8ba4\u7ba1\u7406\u961f\u5217\u7ba1\u7406\u5668\u4e0a\u7684\u64cd\u4f5c\u7528\u6237\u5728\u88ab\u7ba1\u7406\u961f\u5217\u7ba1\u7406\u5668\u4e0a\u5b58\u5728\u5e76\u4e14\u6709\u7ba1\u7406MQ\u7684\u6743\u9650\uff0c\u518d\u8005\uff0c\u4f60\u9700\u8981\u4fee\u6539\u670d\u52a1\u5668\u8fde\u63a5\u901a\u9053SYSTEM.ADMIN.SVRCONN\u7684MCAUSER\u5c5e\u6027\u4e3a\u7ba1\u7406\u961f\u5217\u7ba1\u7406\u5668\u4e0a\u7684\u64cd\u4f5c\u7528\u6237\u3002<br \/>\n6\uff0e\u542f\u52a8\u88ab\u7ba1\u7406\u961f\u5217\u7ba1\u7406\u5668\u4e0a\u7684\u4fa6\u542c\u5668\u3002<br \/>\n\u516d\uff0e\u901a\u9053\u7ef4\u62a4<br \/>\n\u5728\u914d\u7f6e\u8fdc\u7a0b\u8fde\u63a5\u7684\u65f6\u5019\uff0c\u6211\u4eec\u66fe\u7ecf\u521b\u5efa\u8fc7\u8fdb\u7a0b\u5b9a\u4e49\u3002\u90a3\u6211\u4eec\u4e3a\u4ec0\u4e48\u8981\u53bb\u521b\u5efa\u8fdb\u7a0b\u5b9a\u4e49\u5462\uff1f\u8fd9\u5c31\u6d89\u53caMQ\u901a\u9053\u7ef4\u62a4\u7684\u6982\u5ff5\u3002<br \/>\n\u901a\u9053\u957f\u65f6\u95f4\u6ca1\u6709\u6d88\u606f\u89e6\u53d1\u5c31\u4f1a\u81ea\u52a8\u65ad\u5f00\u8fde\u63a5\uff0c\u4e0d\u518d\u4fdd\u6301\u8fd0\u884c\u72b6\u6001\u3002\u65f6\u95f4\u7684\u957f\u77ed\u53ef\u4ee5\u7531\u81ea\u5df1\u8bbe\u5b9a\uff0c\u9ed8\u8ba4\u503c\u4e3a6000\u79d2\u3002\u6d88\u606f\u8bf7\u6c42\u518d\u6b21\u6765\u4e34\u7684\u65f6\u5019\uff0c\u5c31\u5fc5\u987b\u518d\u6b21\u542f\u52a8\u901a\u9053\u3002\u6709\u4e9b\u901a\u9053\uff0c\u5982\u670d\u52a1\u5668\u8fde\u63a5\u901a\u9053\u3001\u63a5\u6536\u65b9\u901a\u9053\u7b49\u662f\u81ea\u52a8\u89e6\u53d1\u542f\u52a8\u7684\u3002\u5f53\u6d88\u606f\u8bf7\u6c42\u53d1\u9001\u5230\u901a\u9053\u540e\uff0c\u901a\u9053\u7acb\u5373\u542f\u52a8\uff0c\u8fdb\u5165\u8fd0\u884c\u72b6\u6001\u3002\u4f46\u4e5f\u6709\u4e00\u4e9b\u901a\u9053\u4e0d\u4f1a\u81ea\u52a8\u542f\u52a8\uff0c\u6700\u5178\u578b\u7684\u5c31\u662f\u53d1\u9001\u65b9\u901a\u9053\u3002\u5f53\u6709\u6d88\u606f\u8bf7\u6c42\u9700\u8981\u4f7f\u7528\u901a\u9053\u8fdb\u884c\u6d88\u606f\u4f20\u9012\u7684\u65f6\u5019\uff0c\u53d1\u9001\u65b9\u901a\u9053\u4e5f\u4e0d\u4f1a\u81ea\u52a8\u542f\u52a8\u5e76\u628a\u6d88\u606f\u53d1\u9001\u5230\u8fdc\u7a0b\u961f\u5217\uff0c\u800c\u662f\u628a\u6d88\u606f\u7559\u5728\u4e86\u4e0e\u5176\u76f8\u5173\u8054\u7684\u4f20\u8f93\u961f\u5217\u4e2d\u3002<br \/>\n\u4f46\u662f\uff0c\u5728\u5b9e\u9645\u5e94\u7528\u4e2d\u6211\u4eec\u53c8\u4e0d\u53ef\u80fd\u6bcf\u8fc7\u4e00\u6bb5\u65f6\u95f4\u53bb\u542f\u52a8\u4e00\u6b21\u901a\u9053\uff0c\u6216\u5f53\u6709\u6d88\u606f\u6765\u518d\u53bb\u542f\u52a8\u901a\u9053\u3002\u90a3\u5e94\u8be5\u600e\u4e48\u529e\uff1f\u9996\u5148\u6211\u4eec\u521b\u5efa\u4e00\u4e2a\u8fdb\u7a0b\u5b9a\u4e49\uff0c\u8fd9\u4e2a\u8fdb\u7a0b\u5b9a\u4e49\u7684\u76ee\u7684\u5c31\u662f\u7528\u6765\u542f\u52a8\u53d1\u9001\u65b9\u901a\u9053\u3002\u7136\u540e\u6211\u4eec\u5728\u4f20\u8f93\u961f\u5217\u7684\u8fdb\u7a0b\u540d\u79f0\u5c5e\u6027\u680f\u6307\u5b9a\u521a\u624d\u5b9a\u4e49\u7684\u8fdb\u7a0b\u5b9a\u4e49\u540d\u79f0\uff0c\u518d\u628a\u89e6\u53d1\u5668\u63a7\u5236\u5f00\u5173\u6253\u5f00\u3002\u8fd9\u6837\uff0c\u5f53\u6709\u6d88\u606f\u8fdb\u5165\u4f20\u8f93\u961f\u5217\u540e\uff0c\u4f20\u8f93\u961f\u5217\u7684\u89e6\u53d1\u5668\u4f1a\u542f\u52a8\u89e6\u53d1\u6267\u884c\u6307\u5b9a\u7684\u8fdb\u7a0b\uff0c\u4ece\u800c\u542f\u52a8\u53d1\u9001\u65b9\u901a\u9053\uff0c\u628a\u6d88\u606f\u4f20\u8f93\u5230\u8fdc\u7a0b\u961f\u5217\u4e2d\u53bb\u3002<\/p>\n<p>\u67e5\u770b\u9519\u8bef\u65e5\u8bb0<br \/>\n\/var\/mqm\/qmgrs\/QMCS\/errors<br \/>\n\u67e5\u627e\u8fd4\u56de\u9519\u7801\u7684\u542b\u4e49\uff1a MQRC <\/p>\n<p>clear qlocal(CRM_AD_PBOSS_60.LQ);     \/\/\u6e05\u9664\u672c\u5730\u961f\u5217\u4e2d\u7684\u6d88\u606f<br \/>\nresolve chl (CRM_AD_PBOSS_60.CHL) action (commit)  \/\/\u4e00\u6b21\u6e05\u7406\u961f\u5217\u4e2d\u7684\u4e00\u6761\u6d88\u606f<\/p>\n<p>dis qs(CRM_PBOSS_AD_60.XQ) type(handle) pid  \/\/\u67e5\u770b\u961f\u5217\u88ab\u4ec0\u4e48\u7a0b\u5e8f\u4f7f\u7528<\/p>\n<p>alter qmgr ccsid (1381) \u66f4\u6539\u5b57\u7b26\u96c6<br \/>\ndis qmgr ccsid \u663e\u793a\u961f\u5217\u7ba1\u7406\u5668\u7684\u5b57\u7b26\u96c6<br \/>\ndefine ql (test.lq)   \u521b\u5efa\u672c\u5730\u961f\u5217<br \/>\nalter ql (test.lq) maxdepth (5)<br \/>\nDefine chl (test.chl) chltype (sdr) conname (\u2018172.0.0.1 (1414)\u2018) xmitq (test.xq)<br \/>\nstart chl (test.chl)  \u542f\u52a8\u901a\u9053<br \/>\nstop chl (test.chl) \u505c\u6b62\u901a\u9053<br \/>\nRESET CHANNEL (test.chl)  \u91cd\u7f6e\u6d88\u606f\u5e8f\u5217\u53f7<br \/>\nping chl (test.chl)   \u68c0\u67e5\u901a\u9053\u80fd\u5426\u8054\u901a<br \/>\nRESOLVE CHANNEL (test.chl) \u89e3\u51b3\u672a\u77e5\u72b6\u6001<br \/>\namqsput    put\u6d88\u606f<br \/>\namqsget    get\u6d88\u606f<\/p>\n<p>\u5b89\u88c5\u76ee\u5f55 \/opt\/mqm<br \/>\n\u6570\u636e\u76ee\u5f55 \/var\/mqm<br \/>\n\u65e5\u5fd7\u76ee\u5f55 \/var\/mqm\/log<br \/>\n\u51fa\u9519\u65e5\u5fd7\u76ee\u5f55 \/var\/mqm\/errors<\/p>\n<p>\/var\/mqm\/mqs.ini<br \/>\nAllQueueManagers:<\/p>\n<h1><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>****<\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/h1>\n<h1><em> The path to the qmgrs directory, below which queue manager data  <\/em><\/h1>\n<h1><em> is stored                                                        <\/em><\/h1>\n<h1><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>****<\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/h1>\n<p>DefaultPrefix=\/var\/mqm   \/\/\u5de5\u4f5c\u76ee\u5f55<\/p>\n<p>ClientExitPath:<br \/>\nExitsDefaultPath=\/var\/mqm\/exits   <\/p>\n<p>LogDefaults:<br \/>\nLogPrimaryFiles=3    \/\/\u4e3b\u65e5\u5fd7\u6587\u4ef6\u6570<br \/>\nLogSecondaryFiles=2  \/\/\u5907\u65e5\u5fd7\u6587\u4ef6\u6570\u636e<br \/>\nLogFilePages=1024   \/\/\u6587\u4ef6\u5927\u5c0f<br \/>\nLogType=CIRCULAR   \/\/\u8bb0\u65e5\u5fd7\u65b9\u5f0f<br \/>\nLogBufferPages=0<br \/>\nLogDefaultPath=\/var\/mqm\/log  \/\/\u65e5\u5fd7\u76ee\u5f55<br \/>\nQueueManager:<br \/>\nName=BOSS_GDF   \/\/\u961f\u5217\u7ba1\u7406\u5668\u540d\u5b57<br \/>\nPrefix=\/var\/mqm     \/\/\u5de5\u4f5c\u76ee\u5f55<br \/>\nDirectory=BOSS_GDF   \/\/\u76ee\u5f55<\/p>\n<p>runmqlsr \u2013t TCP \u2013p 1414 \u2013m QM_LINUX240   &amp;<br \/>\nrunmqlsr \u2013t TCP \u2013p 1414 \u2013m QM_LINUX242  &amp;<br \/>\n4\uff09\u542f\u52a8\u901a\u9053<br \/>\nrunmqchl -m QM_LINUX240 -c RE240.TO.RE242   &amp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\uff0eMQ\u57fa\u672c\u64cd\u4f5c MQ\u4e2d\u6709\u51e0\u4e2a\u5f88\u91cd\u8981\u7684\u7ec4\u4ef6\uff1a\u961f\u5217\u7ba1\u7406\u5668\uff08QueueManager\uff09\u3001\u961f\u5217\uff08Queue\uff09\u548c\u901a\u9053\uff08Channel\uff09\u3002\u5176\u57fa\u672c\u7684\u64cd\u4f5c\u65b9\u6cd5\u5982\u4e0b\uff1a \u521b\u5efa\u961f\u5217\u7ba1\u7406\u5668 crtmqm \u2013q QMgrName -q\u662f\u6307\u521b\u5efa\u7f3a\u7701\u7684\u961f\u5217\u7ba1\u7406\u5668 \u5220\u9664\u961f\u5217\u7ba1\u7406\u5668 dltmqm QmgrName \u542f\u52a8\u961f\u5217\u7ba1\u7406\u5668 strmqm QmgrName \u5982\u679c\u662f\u542f\u52a8\u9ed8\u8ba4\u7684\u961f\u5217\u7ba1\u7406\u5668\uff0c\u53ef\u4ee5\u4e0d\u5e26\u5176\u540d\u5b57 \u505c\u6b62\u961f\u5217\u7ba1\u7406\u5668 endmqm QmgrName \u53d7\u63a7\u505c\u6b62 endmqm \u2013i QmgrName \u7acb\u5373\u505c\u6b62 endmqm \u2013p QmgrName \u5f3a\u5236\u505c\u6b62 \u663e\u793a\u961f\u5217\u7ba1\u7406\u5668 dspmq \u2013m QmgrName \u8fd0\u884cMQSeries\u547d\u4ee4 runmqsc QmgrName \u5982\u679c\u662f\u9ed8\u8ba4\u961f\u5217\u7ba1\u7406\u5668\uff0c\u53ef\u4ee5\u4e0d\u5e26\u5176\u540d\u5b57 \u5f80\u961f\u5217\u4e2d\u653e\u6d88\u606f amqsput QName QmgrName \u5982\u679c\u961f\u5217\u662f\u9ed8\u8ba4\u961f\u5217\u7ba1\u7406\u5668\u4e2d\u7684\u961f\u5217\uff0c\u53ef\u4ee5\u4e0d\u5e26\u5176\u961f\u5217\u7ba1\u7406\u5668\u7684\u540d\u5b57 \u4ece\u961f\u5217\u4e2d\u53d6\u51fa\u6d88\u606f amqsget QName QmgrName \u5982\u679c\u961f\u5217\u662f\u9ed8\u8ba4\u961f\u5217\u7ba1\u7406\u5668\u4e2d\u7684\u961f\u5217\uff0c\u53ef\u4ee5\u4e0d\u5e26\u5176\u961f\u5217\u7ba1\u7406\u5668\u7684\u540d\u5b57 \u542f\u52a8\u901a\u9053 runmqchl \u2013c ChlName \u2013m QmgrName \u542f\u52a8\u4fa6\u542c runmqlsr \u2013t TYPE \u2013p PORT \u2013m QMgrName \u505c\u6b62\u4fa6\u542c endmqlsr -m QmgrName MQSeries\u547d\u4ee4 \u5b9a\u4e49\u6b7b\u4fe1\u961f\u5217 DEFINE QLOCAL\uff08QNAME.dlq\uff09 DEFPSIST\uff08YES\uff09 REPLACE define qlocal(QMCS.DLQ) maxdepth(500) maxmsgl(4194304) defpsist(yes) REPLACE \u8bbe\u5b9a\u961f\u5217\u7ba1\u7406\u5668\u7684\u6b7b\u4fe1\u961f\u5217 ALTER QMGR DEADQ\uff08QNAME\uff09 \u5b9a\u4e49\u672c\u5730\u961f\u5217 DEFINE QL\uff08QNAME\uff09 REPLACE \u5b9a\u4e49\u522b\u540d\u961f\u5217 DEFINE QALIAS(QALIASNAME) TARGQ(QNAME) \u8fdc\u7a0b\u961f\u5217\u5b9a\u4e49 DEFINE QREMOTE\uff08QRNAME\uff09 + RNAME\uff08AAA\uff09 RQMNAME\uff08QMGRNAME\uff09 + XMITQ\uff08QTNAME\uff09 \u5b9a\u4e49\u6a21\u578b\u961f\u5217 DEFINE QMODEL\uff08QNAME\uff09 DEFTYPE\uff08TEMPDYN\uff09 \u5b9a\u4e49\u672c\u5730\u4f20\u8f93\u961f\u5217 DEFINE QLOCAL(QTNAME) USAGE(XMITQ) DEFPSIST(YES) + INITQ\uff08SYSTEM.CHANNEL.INITQ\uff09+ PROCESS(PROCESSNAME) REPLACE \u521b\u5efa\u8fdb\u7a0b\u5b9a\u4e49 DEFINE PROCESS\uff08PRONAME\uff09 + DESCR\uff08\u2018STRING\u2019\uff09+ APPLTYPE\uff08WINDOWSNT\uff09+ APPLICID\uff08\u2019 runmqchl -c SDRTEST -m QM TEST\u2019\uff09 \u5176\u4e2dAPPLTYPE\u7684\u503c\u53ef\u4ee5\u662f\uff1aCICS\u3001UNIX\u3001WINDOWS\u3001WINDOWSNT\u7b49 \u521b\u5efa\u53d1\u9001\u65b9\u901a\u9053 DEFINE CHANNEL\uff08SDRNAME\uff09 CHLTYPE\uff08SDR\uff09+ CONNAME\uff08\u2018100.100.100.215(1418)\u2019\uff09 XMITQ\uff08QTNAME\uff09 REPLACE \u5176\u4e2dCHLTYPE\u53ef\u4ee5\u662f\uff1aSDR\u3001SVR\u3001RCVR\u3001RQSTR\u3001CLNTCONN\u3001SVRCONN\u3001CLUSSDR\u548cCLUSRCVR\u3002 \u521b\u5efa\u63a5\u6536\u65b9\u901a\u9053 DEFINE CHANNEL\uff08SDR_ TEST\uff09 CHLTYPE\uff08RCVR\uff09 REPLACE \u521b\u5efa\u670d\u52a1\u5668\u8fde\u63a5\u901a\u9053 DEFINE CHANNEL\uff08SVRCONNNAME\uff09 CHLTYPE\uff08SVRCONN\uff09 REPLACE \u663e\u793a\u961f\u5217\u7684\u6240\u6709\u5c5e\u6027 DISPLAY QUEUE\uff08QNAME\uff09 [ALL] \u663e\u793a\u961f\u5217\u7684\u6240\u9009\u5c5e\u6027 DISPLAY QUEUE\uff08QNAME\uff09 DESCR GET PUT DISPLAY QUEUE\uff08QNAME\uff09MAXDEPTH CURDEPTH \u663e\u793a\u961f\u5217\u7ba1\u7406\u5668\u7684\u6240\u6709\u5c5e\u6027 DISPLAY QMGR [ALL] \u663e\u793a\u8fdb\u7a0b\u5b9a\u4e49 DISPLAY PROCESS\uff08PRONAME\uff09 \u66f4\u6539\u5c5e\u6027 ALTER QMGR DESCR\uff08\u2018NEW DESCRIPTION\u2019\uff09 ALTER QLOCAL\uff08QNAME\uff09 PUT\uff08DISABLED\uff09 ALTER QALIAS\uff08QNAME\uff09 TARGQ\uff08TARGQNAME\uff09 \u5220\u9664\u961f\u5217 DELETE QLOCAL\uff08QNAME\uff09 DELETE QREMOTE\uff08QRNAME\uff09 \u6e05\u9664\u961f\u5217\u4e2d\u7684\u6240\u6709\u6d88\u606f CLEAR QLOCAL\uff08QNAME\uff09 \u4e8c\uff0e\u914d\u7f6e\u4e00\u4e2a\u80fd\u591f\u901a\u4fe1\u7684\u8fdc\u7a0b\u8fde\u63a5 \u4ee5\u4e0a\u8bb2\u8ff0\u4e86MQ\u7684\u57fa\u672c\u547d\u4ee4\u64cd\u4f5c\uff0c\u4f46\u53ea\u77e5\u9053\u8fd9\u4e9b\u662f\u6ca1\u6709\u5b9e\u9645\u610f\u4e49\u7684\u3002MQ\u7684\u6700\u7ec8\u76ee\u7684\u662f\u5b9e\u73b0\u8fdc\u7a0b\u901a\u4fe1\uff0c\u6240\u4ee5\u4e0b\u9762\u5c31\u4ee5\u4e00\u4e2a\u5177\u4f53\u7684\u4f8b\u5b50\u6765\u8bf4\u660e\u5982\u4f55\u5b9e\u73b0\u8fdc\u7a0b\u8fde\u63a5\u3002\u8fd9\u4e2a\u4f8b\u5b50\u7684\u76ee\u7684\u662f\u5efa\u7acb\u53ef\u4ee5\u5b9e\u73b0\u6d88\u606f\u4f20\u9012\u7684\u4e00\u5bf9MQ\u670d&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","footnotes":""},"categories":[82],"tags":[],"class_list":["post-1709","post","type-post","status-publish","format-standard","hentry","category-82"],"_links":{"self":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/1709","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1709"}],"version-history":[{"count":1,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/1709\/revisions"}],"predecessor-version":[{"id":1710,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/1709\/revisions\/1710"}],"wp:attachment":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}