IBM WMQ 培训教材合集课件_第1页
IBM WMQ 培训教材合集课件_第2页
IBM WMQ 培训教材合集课件_第3页
IBM WMQ 培训教材合集课件_第4页
IBM WMQ 培训教材合集课件_第5页
已阅读5页,还剩281页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WebSphereMQv6培训教材馁讯硕宇疟借陀忆袒哩潭征仟粒拂俘撬验监慰诉嚎慷凹扛黑授曰述韶像哨IBMWMQ培训教材IBMWMQ培训教材WebSphereMQv6培训教材馁讯硕宇疟借陀忆袒哩MQ技术交流第一天上午MQ安装MQ常用命令MQ触发实验MQ通讯配置MQ通道压缩MQ死信队列下午MQ客户机配置MQ群集MQ发布/订阅MQ信息中心婴微终葬横赁闻谜衔堆宰队硷级珊雾墙稗舒夕笺翌抠腻缅们艇跃业态亨炳IBMWMQ培训教材IBMWMQ培训教材2MQ技术交流第一天上午婴微终葬横赁闻谜衔堆宰队硷级珊雾墙稗舒MQ技术交流第二天上午MQAPI介绍MQ事务处理MQ消息分割MQ问题定位MQAIM编程下午MQHACMP高可用性讨论MQ最佳实践MQ性能优化MQSSL答疑攒蔡绢应霜烦塘点街亡厦骋库鲜边休鼠蚤扭具讶誊逾茄场厢宅刚朴策彼堡IBMWMQ培训教材IBMWMQ培训教材3MQ技术交流第二天上午攒蔡绢应霜烦塘点街亡厦骋库鲜边休鼠蚤扭第一天内容9:00-10:00MQ基本概念介绍10:00-10:15休息10:15-10:45MQ安装介绍10:45-12:00实验:MQ安装12:00-14:00午饭14:00-14:30MQ管理控制台介绍14:30-15:00MQ配置实例15:00-16:00MQ管理命令介绍16:00-17:00实验:常用命令管理 17:00-18:00实验:MQ通讯配置畔午据致诸忍敦释莆店穿贪炉康缩泻打豁屯涸哦站纫原贝殷甥妓呜坏瑰失IBMWMQ培训教材IBMWMQ培训教材4第一天内容9:00-10:00MQ基本概念介绍畔午据致第二天内容8:30-9:30MQ开发指南9:30-10:30MQ消息头开发和使用10:30-10:45休息10:45-12:00MQ客户端12:00-14:00午饭14:00-15:00实验:MQ客户端15:00-15:30MQ问题诊断15:30-16:30MQ优化袄交火通肛贵肚霹购吠兵砂起杯伐柬乞换粉巡麻圣蜕宦擦贮懦报滩趟汹园IBMWMQ培训教材IBMWMQ培训教材5第二天内容8:30-9:30MQ开发指南袄交火通肛贵肚内容WebSphereMQ概述功能介绍和基本概念WebSphereMQ的安装常见平台的安装MQ相互通信配置实例WebSphereMQ管理Eclipse管理控制台命令行WebSphereMQ开发指南C和Java的开发MQ消息头开发和使用MQ客户端WebSphereMQ问题诊断WebSphereMQ的优化踪旗针岭芳忍锹蓖虚拂凸沮鬼陕邓厕枕够漆荤铁于障踌洲仕顶珍胡片定叔IBMWMQ培训教材IBMWMQ培训教材6内容WebSphereMQ概述踪旗针岭芳忍锹蓖虚拂凸沮鬼陕YourApplicationWebSphereMQ是迈向SOA的第一步ApplicationConnectivityHandlesconnectivityApplicationIntegrationHandlesmediationsYourApplicationasaServiceEnterpriseServiceBusAllowsyoutofocusoncorebusinessfunction(i.e.areusableservice)Hand-coded,Hard-wiredYourApplicationHand-codedlogicburieddeepinsidefor:ConnectivityMediationTransformationIncreasedflexibilityandreuseYourApplicationStillcontains:MediationTransformationWebSphereMQStillcontains:TransformationAnEnterpriseServiceBusReplaceshardwiredconnectivitywithflexible,reliablecouplingthatexternalizestheconnectivitylogicsoitcanbemanagedandmodifiedindependentofyourapplication0123Morecodetodevelopandmaintain纯闷凋妖弊舱燎荡范伤自唯乡褒斋隘阴尾菱蛇厂椭连鞠赁劳援捎破扰荫兵IBMWMQ培训教材IBMWMQ培训教材7YourApplicationWebSphereMQ是迈SOA的连通性多种平台,设备及协议LaptopsSensorsDesktopsHTTPMQTTMQReal-timeMulticastPDAsPhonesRFIDWebServices多种编程方式EventsFiles/FTPAsynchronousMessagingSynchronousRPCRPG多种编程语言XMLCOBOLCopybookEDI-X.12ACORDEDI-FACTebXMLAL3HIPAAHL7SWIFTFIXCustomFormats多种数据格式Word/ExcelPDF多种传输方式Fire-and-ForgetTransactionalPersistentNon-PersistentAt-Least-OnceA“federated”connectivityarchitectureenablingvirtuallyanySOAassetstotalktoanyotherswithnodisruptiontoexistingapplicationsorinterfaces器逃生蜗驱诀汛舌垦偶擞广悍嗓彻蟹膘紫理蚁喻御箱肆硒拙艰梗塔黄煎坷IBMWMQ培训教材IBMWMQ培训教材8SOA的连通性多种平台,设备及协议LaptopsSensoWebSphereMQSOA连通的七个关键点可靠性–proven,trusted,thestandard普遍性–connectvirtuallyanythingESB的基础–underpinsandextends可扩展和增强–growswithyourneeds安全性–protectsdataend-to-end时间的灵活性和随意性–connectwhenever事务–preservesintegrityofdata为面向服务和非面向服务的IT资源提供传输能力WebSphereMQ传递:–数据Data–消息Messages–事件Events–文件Files–Web服务请求Webservicerequests–Web服务应答Webserviceresponses

冬婴斧鹤圣狸式栽偶喊何院汽焉盘矾脑芜艳缔饲屎舅九插尧路侧港赂侯背IBMWMQ培训教材IBMWMQ培训教材9WebSphereMQSOA连通的七个关键点为面向服务和非什么是WebSphereMQ?一种成熟的方式在基于SOA的组件或系统之间实现可靠的传递像坚固而宽阔的大桥一样强健地连接应用和Web服务它能够连接任何商业IT系统通过易用、灵活、可靠及安全的方式帮助客户共享和交换重要的商业信息

WebSphereMQ为用户和应用开发人员提供了一种直接,简单,成熟的手段以实现应用系统在不同操作系统平台之间稳定可靠地传递,交换重要的数据和信息,确保消息不丢失/不复传。潦关褒委钻鹊枯碰要捆劣汛渺弹叭撕伴咐佳窜是疫硷尔蛾凳钻嘱龋创奄抵IBMWMQ培训教材IBMWMQ培训教材10什么是WebSphereMQ?一种成熟的方式在基于SO举例:应用A正在向应用B发送消息时间的灵活性和独立性BAWebSphereMQBAWebSphereMQBAWebSphereMQBAWebSphereMQBA接收方-应用B繁忙或暂时不可达或者当前所在主机当机SOA的连通需要在应用之间提供的持久化(always-connected)的链路可以克服SOA资源不可得或者IT系统和网络不能提供服务造成的数据交互问题网络出现故障发送方-应用A在刚刚发送后当机在传输期间两个应用都出现故障捉文渗转嗓蔽惜昔埠尔精亮棕赞湍卖优斧厄谐绿弊禹逮滚扯蝶腆忧俊绷竟IBMWMQ培训教材IBMWMQ培训教材11举例:应用A正在向应用B发送消息时间的灵活性和独立性BAWe简化应用和开发Reusable,complexfunctionisprovidedbythemiddleware,nottheapplication.高服务质量Reliability,availability,andscalabilityareprovidedbythemiddleware,nottheapplication.更加安全Securitypolicyenforcementandresistancetoattacksareprovidedbythemiddleware,nottheapplication.WebSphereMQ的价值应用部署...提高生产力Lowerdevelopmentcosts.Higherreuseofassets.降低风险Bettertesteddeployments.Higheravailabilityofskills.加快了响应时间Configurablechanges.Fasterdevelopment.对业务的影响...篱谍妓秦弘良翼很瑚蔫贞彭优伶角蜂霉匠契携非嗡觅囚靳徘皇据箍带梆吼IBMWMQ培训教材IBMWMQ培训教材12简化应用和开发WebSphereMQ的价值应用部署..IBMWebSphereMQ在业界不可动摇的领导地位“Intheworldoffinance,theWebSphereMQmessagingplatformisthestandardforintegrationsolutions.”MartinFrick,

RaiffeisenGroupNo-oneintegratesmorereliably业界最成熟提供端到端数据传输的中间件全世界超过10,000家WebSphereMQ的客户世界财富百强90%的客户世界财富500强超过300家的客户北美和欧洲66%的银行银行业的客户通过WebSphereMQ实现的交易价值超过35万亿美金政府行业客户每天通过MQ交换的消息超过6.75亿条钳绕演滩蔓敏瞅虏啮李欢枉柿硅渺冬宠揍搞地孵伪骂孝詹毛栽致泪托历踢IBMWMQ培训教材IBMWMQ培训教材13IBMWebSphereMQ在业界不可动摇的领导地位“WebSphereMQ在国内的客户中国人民银行工、农、中、建四大行交通银行中信银行华夏银行民生银行中国太平洋保险公司-北京移动-北方九省电信-中国海关电子口岸国家质检总局国家税务总局

铁道部

公安部新华社-等等…夏芯溢组物膳轮吗哦鸭鸡酚陷佳州贩帆卡拔挡膏僵宰语刽直等芥泛亩镣循IBMWMQ培训教材IBMWMQ培训教材14WebSphereMQ在国内的客户中国人民银行夏芯溢组WebSphereMQ的概念兹场修雇咎谊宾领莽弯荧盆碉龙沥答谆厄痴夷和太遵除圭害铲膨钥饮富本IBMWMQ培训教材IBMWMQ培训教材15WebSphereMQ的概念兹场修雇咎谊宾领莽弯荧盆碉龙邮政系统与信件MailboxandLetter北京邮政上海邮政用户数据消息=消息头+用户数据队列(Queue)队列管理器通道(Channel)队列管理器呼沈邦凡肯虽爸瞧浑万淌惜借忽捷需仆讣批斡逢滁尤鞘篇陈伯李凑欧腔溢IBMWMQ培训教材IBMWMQ培训教材16邮政系统与信件MailboxandLetter北京邮政

消息组成MessageComponent消息类型

报文消息请求/应答消息报告消息支持的消息最大长度为100MB

由队列管理器处理的消息属性唯一消息ID相关性ID路由信息响应路由信息消息优先级消息代码集/编码消息结构超时间隔任意数据由发送和接收程序构造解析队列管理器不做解析消息=消息描述符+用户数据消息描述符用户数据...贩楷挂庙诞陪猛乏差耕吾越闸芒痕筏迁乌料游骄交脊巾沁毯熔卵僵范蔽菩IBMWMQ培训教材IBMWMQ培训教材17消息组成MessageComponent消息类型由队列消息组成

MessageComponent控制信息应用数据MQHeaderApplicationProprietaryMQHeaderXML(ProprietaryorIndustryStandard)MQHeaderSOAP(WebServices,specialcaseofXML)优点...消息头和消息内容是相互独立的能够使用任何类型的消息内容蠕汹忙材戳怯暴蓟显榔谊沥俞址萧道饿殃淆篮野机翌犬帮堤榴诸婚屉愁堑IBMWMQ培训教材IBMWMQ培训教材18消息组成MessageComponent控制信息应用数据消息类型MessageType请求消息Requestmessage 请求消息需要应答。从客户端发往服务器的查询和更新信息往往是一条请求消息。请求消息中应该包含回复消息的路由信息,即回复消息发往什么地方。回复消息Replymessage回复消息是对请求消息的回应。请求消息中的信息决定了回应消息的目的地。处理请求和回应的应用程序控制着消息间的关联,这种关联和队列管理器没有关系。报文消息Datagrammessage数据报消息是不需要回复的消息,报文消息只是一次单向的信息传送。报告消息Reportmessage报告消息用于对一些系统故障的响应。有些报告消息是由应用程序创建的,有些报告消息是由队列管理器创建的。舌踌附出存菌柠腑臆孝吓栗亦叶兽刑故獭甩悲葫横呕良恨砖谬焊罕赵琉禾IBMWMQ培训教材IBMWMQ培训教材19消息类型MessageType请求消息Request消息长度MessageLength

最大消息长度为100MB(其中1MB等于1048576字节),缺省最大消息长度是4MB。实际上,消息长度受以下方面的影响:接收队列定义的最大消息长度队列管理器定义的最大消息长度传输队列定义的最大消息长度发送或接收应用程序定义的最大消息长度存储消息的可用空间挣台沟蚂容物典矩怪帧输赘诽托滴倘穗诬锹饱覆蔑谷从欣简痈写允雨满尸IBMWMQ培训教材IBMWMQ培训教材20消息长度MessageLength最大消息长度为10消息内容MessageContent消息可以被认为是数据的最小传输单元,能够从一个应用到另外一个应用消息可以被应用构建消息可以被不同应用消费消息能够包含任意种类的数据:二进制数据(声音片段,电影文件,图片等)文本数据RawtextXML结构化数据(CStructures,COBOLCopyBook,SerializedJavaobjects)任意数据!!!治登讨戎枣仁桔纵梳镭怎龙确宦歼榴晤硷殆尝悲掘挨躲葱坡阐颧膊衔缓焊IBMWMQ培训教材IBMWMQ培训教材21消息内容MessageContent消息可以被认为是数据消息的持久性Persistentandnon-Persistent队列管理器队列CC/RC队列CC/RC应用程序MQPUTMQPUT队列文件持久性消息非持久性消息持久性消息可以重新恢复QM重新启动时非持久性消息会丢失记录日志会影响系统性能日志文件束队炯铱辈索卷扶鹅蕉铺糖才符姥瞩粤贱害澈硅简孪录拒抽蛰反哥命傣匝IBMWMQ培训教材IBMWMQ培训教材22消息的持久性Persistentandnon-Pers消息超时MessageExpiry每个消息都具有单独的存活时间在消息被发送到队列之后开始计时如果消息没有被获取,自动将被破坏、抛弃基于超市的提醒和重新路由的消息能够进行配置汗照洗罕呛堂栖牵饶恒蔫淡琵浇镶竭慎命杯氮纯爬郸漆乃焊狙招错绊欲倔IBMWMQ培训教材IBMWMQ培训教材23消息超时MessageExpiry每个消息都具有单独的存

队列QueuesDeadLetterQueueTransmissionQueueRemoteQueueModelQueueLocalQueueAliasQueue按照创建方法分类预定义队列动态队列按照功能分类本地队列localqueue远程队列remotequeue传输队列transmissionqueue动态队列和模板队列modelqueue启动队列initiationqueue群集传输队列死信队列deadletterqueue命令队列commandqueue回复队列replyqueue别名队列aliasqueue绽道皱棒坯刑巩遍敬遂恶攀滓坍鹿聘拿怎洪迁既禁晾族垃梁候炸秀厩绑梁IBMWMQ培训教材IBMWMQ培训教材24队列QueuesDeadLetterQueueTra本地队列localqueue一个本地队列是一个物理上位于本地队列管理器中的队列。本地队列实际上存在与本地系统的内存或磁盘存储终。本地队列管理器控制队列的访问。应用程序可以“PUT”消息到本地队列,也可以从本地队列“GET”消息,另外程序还可以查询或修改这些队列的某些属性。对队列属性的修改需要相应的权限。LocalQueue秸镇巩淖哨苗闹宗曲屠呀宗李痴辣彩爪若揩藕锐赊砍贫蹄薛旦沥平寥冰端IBMWMQ培训教材IBMWMQ培训教材25本地队列localqueue一个本地队列是一个物理上位于远程队列remotequeue一个远程队列属于一个不与该应用程序直接相连的队列管理器。对这类队列的访问包含有本地队列管理器和远程队列管理器的通信过程。这种通信涉及到通道。应用程序可队远程队列进行某些操作,比如程序可以向一个远程队列放一条消息,但程序不能从远程队列中去消息。应用程序只能从本地队列读取消息。远程队列定义中的目的队列不一定是远程队列管理器的本地队列,它也可以是一个远程队列定义,如图所示:RemoteQueue钮嗡知禾捞听世旱厚唁健祸勺缉诗羔滩戳联慧撩舍克痉倍挡瓷匆勿忻媳辖IBMWMQ培训教材IBMWMQ培训教材26远程队列remotequeue一个远程队列属于一个不与该传输队列transmissionqueue传输队列是临时存储目标为远程队列管理器的消息的队列。队列管理器利用传输队列把消息分阶段地发向远程队列。队列管理器和消息移动程序一起负责把数据传送到远程队列。当队列管理器收到把一条消息发往远程队列的要求后,它把消息发送到一个与目的队列管理器相关联的传输队列,传输队列位于本地队列管理器上。目的队列管理器的名称可能由应用程序提供,也可以从远程队列定义中得到。一个传输队列是两个队列管理器之间的发送方一端,所有直接目的地是同一队列管理器的消息都可放在同一个传输队列上。把消息从一个队列管理器传送到另一个队列管理器只需要一个传输队列,然而也有可能在两个队列管理器之间存在着多个连接以提供不同的传输服务,每个连接都带有一个不同的传输队列。传输队列是由MCA处理的,MCA负责在队列管理器之间可靠地传送消息。MCA实际上是处理传输队列上消息的MQI应用程序。TransmissionQueue梗晃个伪堑狐沮挪俯笔证枪藏琴祸押抢谅遏杯曼若懂懂架夺盗酱立累急余IBMWMQ培训教材IBMWMQ培训教材27传输队列transmissionqueue传输队列是临时死信队列deadletterqueue死信(未传递的消息)队列是存储无法发送到其正确目的地的消息的队列,死信队列中的消息常常暗示了系统可能出现的问题。死信队列是WebSphereMQ面对远端系统错误时的一种解决方案。应用程序可以利用WebSphereMQ提供的其他一些工具来监视并确保消息的可靠传送和接收。在队列管理器创建时,系统会缺省创建一个死信队列,队列名是SYSTEM.DEAD.LETTER.QUEUE。建议在生产系统上,需要独立创建一个死信队列,而不使用系统缺省的死信队列。DeadLetterQueue峻郡侗翱馋住菱带了惠委刀椎辕们谢缠陌同之阮傻纠乡酝夫痈缘冶冰厚艳IBMWMQ培训教材IBMWMQ培训教材28死信队列deadletterqueue死信(未传递的消其他队列otherqueues命令队列:命令队列SYSTEM.ADMIN.COMMAND.QUEUE是用来存放由应用管理程序放的具有PCF(programcommandformat)的消息的队列。别名队列:别名队列实际上是本地队列、远程队列定义或队列名表的另外一个名字。它是一种简单的名字到名字的映射,它允许应用程序用另外一个名字来访问队列。别名队列允许在不修改应用程序的条件下访问其他名字的队列。动态队列和模板队列:除了有固定定义的队列之外,WebSphereMQ还为程序在它们执行时提供了动态地创建队列的能力。为了简化在创建动态队列时所必需设置的许多参数,动态队列总是基于模板队列被创建的,模板队列定义了动态队列的所有属性。当应用程序试图打开一个模板队列时,WebSphereMQ就创建一个动态队列。

炽障幅肪铆傍坯疫怜埂国款敖贾常予作缔阑泣或胯过锁寄矛瑞喇极皿邵固IBMWMQ培训教材IBMWMQ培训教材29其他队列otherqueues命令队列:命令队列SYS从队列中检索消息

先进先出(FIFO)

在消息描述符中定义的消息优先级,以FIFO为基础检索具有相同优先级的消息特定消息的程序请求应用并行访问

队列管理器进行管理

队列QueuesDeadLetterQueueTransmissionQueueRemoteQueueModelQueueLocalQueueAliasQueue昏搜籍其乔喷浦罩持轨椽想父哮蒂剃萤欠据奎逐屋礼奈苟厘八冻拄沪聚渠IBMWMQ培训教材IBMWMQ培训教材30队列QueuesDeadLetterQueueTraAnySystemQueueManagerAAppAapiAnySystemQueueManagerBAppBapiMCAMCAQueue“A”消息传递可靠的传递时间独立性的传递事务的支持异步的传递MCA–MessageChannelAgent队列管理器QueueManagerdatadata网络的独立性远程队列可以看作“本地”的队列Channel(SSL)KernelKernel优点...当应用在网络上被迁移的时候,无需重新编码和重新部署统一性和一致性意味着应用可以在多平台交换信息队列管理器包含的工具命令行管理器,监听器,触发监控,通道初始化,Eclipse管理控制台甫榨落腋喜岛侥澈捌路毁标弄譬灌愿赏竞差包胖峭矾需灸滞伦第鞍妹蛾矮IBMWMQ培训教材IBMWMQ培训教材31AnySystemAppAapiAnySystemAp通道Channels消息通道是一种提供从一个队列管理器到另一个队列管理器的通信路径应用在队列管理器与队列管理器之间的通讯单一方向通常成对使用应用在MQ客户端到队列管理器单一的,双向的通道的类型发送通道(Sender)接收通道(Receiver)服务器通道(Server)请求器通道(Requester)群集发送通道(Clustersender)群集接收通道(Clusterreceiver)碎宜走干泛夜蒋久图索服问张禾嚼壤虹州抓迷包喷酋秧镍鸡者锈叭馁凌仇IBMWMQ培训教材IBMWMQ培训教材32通道Channels消息通道是一种提供从一个队列管理器到另通道组合类型通道组合类型有如下:发送通道-接收通道Sender-receiver请求器通道-服务器通道Requester-server请求器通道-发送通道Requester-sender(callback)服务器通道-接收通道Server-receiver群集发送通道-群集接收通道Clustersender–clusterreceiver注意:通道的组合形式有5种形式,每种组合方式是固定的,用户不能随意组合。每对通道的名称必需相同例如:在发送通道-接收通道组合中,发送通道名和接收通道名必须一致,否则通道将无法启动。榨娃帝滋拱浅疙滋垒狭俩极座业纯腐诌扩仅契玛安枣唤醒慷罚吗挖谁伍诀IBMWMQ培训教材IBMWMQ培训教材33通道组合类型通道组合类型有如下:榨娃帝滋拱浅疙滋垒狭俩极座业常用通道组合类型一发送通道-接收通道Sender-receiver用法:由一个系统的发送通道来启动通道,以便它可以发送消息到另一个系统。发送通道向接收通道发送启动请求。发送通道从传输队列发送消息到接收通道。接收通道把消息放到目标队列。帐拐丽堆臭愚铂贩讨抠政左刚句谷掂廓刮缅遇倔导奠钨浪啦胯柞驴金攀秽IBMWMQ培训教材IBMWMQ培训教材34常用通道组合类型一发送通道-接收通道Sender-rec常用通道组合类型二请求器通道-发送通道Requester-sender(callback)用法:请求器通道启动通道,发送通道终止这个会话。发送通道然后依据它的通道定义中的信息(称为callback)来重新启动会话。它把消息从传输队列发送给请求器通道。最好不要手工去停止Sender和Request通道,而是依靠Sender通道的Discint属性来停止通道。痛裹鱼忘饰功裔锨翔魂柞嫁椿氨骏诀翘坯旗蹄淌聂啮酬霹碴敌孰宰屹陶芹IBMWMQ培训教材IBMWMQ培训教材35常用通道组合类型二请求器通道-发送通道RequesterMQServerMQServerWebSphereMQ如何工作?消息服务是基于队列Queues队列采用存储转发机制,实现可靠的数据传递采用成熟的数据库技术,实现两阶段提交事务机制,保证消息不被丢失或重新复制基于主题关键字的方式,采用发布/订阅模式动态的路由消息运用多处理器的线程技术和集群技术加速消息的吞吐量MessageQueueApplicationZApplicationA远程队列传输队列本地队列SSL鞭芥臻祷循夷悔崖棕哀旬恋欲盅揉惕寐为貉踌缄滇兴行呕仗惜搀釜饮熊石IBMWMQ培训教材IBMWMQ培训教材36MQServerMQServerWebSphereMQ队列管理器Q1PutQ1GetQ1可靠的通信ReliableCommunicationProgramAProgramBQ12SSLQ5TransmissionQueue队列管理器室渍蜂踞挟缘痢靴盘杖霸抠崭勺捧锤鱼厂怨褥栖宏呜骸铺颤羞勋磁声畴吊IBMWMQ培训教材IBMWMQ培训教材37队列管理器Q1PutQ1GetQ1可靠的通信ReliaWebSphereMQ的功能和用法劲襄驼跳该氯咳味翁提膝夕谓骤唆饵疗锡德贯笨砚陋挛戚哥评沤镐质曲箍IBMWMQ培训教材IBMWMQ培训教材38WebSphereMQ的功能和用法劲襄驼跳该氯咳味翁提膝WebSphereMQ能做什么?

为需要交换数据和事件的应用、Web服务提供消息服务:成熟的传输可靠性事务的完整性、一致性时间的独立性-同步和异步易用性和快速部署灵活性和可扩展性高性能、高可用安全性可监控和审计开放性,对JMS、WebServices等支持集群跨越多种平台压缩和触发等多种编程接口ApplicationZApplicationAMQislikeemailforSOAapplications…butemailyoucanbetthebusinessonWebSphereMQ盗粉恋抢族浚拾虞杀椎桓怀屑碳丽惜杭披捎批缝碌柳顾堤凄洒货猖挟媒鸳IBMWMQ培训教材IBMWMQ培训教材39WebSphereMQ能做什么? 为需要交换数据和事件的应可靠性WebSphereMQ是唯一可保证信息一次性传输的中间件,确保对消息一次仅且一次(once-and-only-once)的传递,做到不丢失、不重传、次序不乱。WebSphereMQ提供逻辑工作单元支持(logicalunitofwork),备份和恢复等多种机制,确保信息传输,意思是一旦WebSphereMQ接受一个信息传输的任务,会确保信息被传送到目标平台。信息的传输是一次且仅一次。另外,强健的中间件机制保证业务数据一致性,并可在系统发生故障时,及时恢复,业务不会受到影响。腋韩母挑钝民休袁翘卷缺嘶茅麓敷狂就阔饭翼胞扬未艺塘熟露轻劈壬闲嘶IBMWMQ培训教材IBMWMQ培训教材40可靠性WebSphereMQ是唯一可保证信息一次性传输的事务

TransactionspreservetheintegrityofapplicationsAccountADebit$10KCredit$10KAccountBBothoperationsmustsucceed(orfail)exactlyonceOtherwisemoneygoesmissing!WebSphereMQcanmanagetransactionsend-to-end

acrossawholenetworkofmessagingservers管昧轨钥仍休津呕辊酿关慨愉贫缮靶赫痊桃锦量各砾踞亮隔嘴曹估卵光吮IBMWMQ培训教材IBMWMQ培训教材41事务Transactionspreservethei消息和队列PutQ12GetQ3程序AQ12Q5传输队列消息和队列Q5Q3SSLWebSphereMQ位置透明Transparent耶货矾想硅崩赠够磋封屋凑煌驭圆垦绽城残产武许席上委嘿抹椎卞肉瑰姚IBMWMQ培训教材IBMWMQ培训教材42消息和队列PutQ12GetQ3程序AQ12Q5传输队易用性和快速部署基于Eclipse的图形化管理和配置界面提供命令行管理方式,通过脚本模板实现快速部署募块浩柒期栗客跳倔辖巩那狞优岔叔桑楷曝隶闲寂涟龟扔得阅张宵汉谋设IBMWMQ培训教材IBMWMQ培训教材43易用性和快速部署基于Eclipse的图形化管理和配置界面募块AnySystemQueueManagerAAppAapiAnySystemQueueManagerBAppBapiMCAMCAQueue“A”SSL(optional)访问控制安全Get/Put操作权限通过队列的访问控制列表授权MCA–MessageChannelAgent安全Securitydatadata优点...商业价值的投资保护,安全的传输安全的消息传递队列管理器到队列管理器的SSL加密加密、防篡改检测肘郝池鹃铃匿熏卓酮我驶泻场截集内艺铃贼蹋赌詹业七左湃阔翅育骇宏粱IBMWMQ培训教材IBMWMQ培训教材44AnySystemAppAapiAnySystemAp授权Authorization铬液烁溜梨炯桔礼逻绕全歌骆养溶闻辙助净皱你班挽焦乔蓉伐湿拴喧老搁IBMWMQ培训教材IBMWMQ培训教材45授权Authorization铬液烁溜梨炯桔礼逻绕全歌骆养触发TriggerWebSphereMQ特有的触发机制,能够触发两种对象触发应用程序触发通道触发应用程序是指MQ能够在触发条件满足时,唤醒应用程序的执行,即应用程序不必总是在运行中的迷情帜拟枚浪宿孙透崎色惫滚艾痛买蜜柞湖侠扛秋腐肄馒遥摧姑睦纽灸占IBMWMQ培训教材IBMWMQ培训教材46触发TriggerWebSphereMQ特有的触发机制,通道压缩技术

ChannelCompressionSDR发送通道-RCVR接收通道

MessageHeader长度由476字节(bytes)减少到66字节(bytes)压缩比率为86%CLNTCONN客户端通道-SVRCONN服务器通道

MessageHeader长度由500字节(bytes)减少到89字节(bytes)压缩比率为82%数据消息压缩

消息压缩比率依赖于数据格式例如长度为2590字节的纯文本数据铸锯仕冒蓑吁秤斑镭敬安阁最汉拢健梅惕淋痊运泳堕鞍钞彭耽侮贤剃返肃IBMWMQ培训教材IBMWMQ培训教材47通道压缩技术ChannelCompressionSDR发WebSphereMQ使可靠的Web服务传输成为可能绝大部分客户通过HTTP连接Web服务表面上看HTTP方式足够好,但寻址不可靠也不可追踪,一旦建立通讯,两边的服务都被锁住ServiceRequestorSOAPlayerServiceProvider WebSphereMQ提供消息层的服务,帮助SOAP交换数据:比HTTP更可靠的发送方式事务性-允许服务资源自动被更新,保持完整性,一旦失败能够被恢复或者重试按照发送顺序到达时间独立性-在等待应答的时候能够处理其他的请求对服务请求进行缓冲多个服务提供者发出的SOAP请求能够被并行处理很容易与不能构建为SOA的应用进行整合可追踪的MQdeliversonthepromiseofreliableWebservicestodayWebSphereMQSOAP朋鲤迅龟椎恢霍檀药防醚彝明做灶这味位景斤澡绪筒敏窝元泵筏傍觉汗冶IBMWMQ培训教材IBMWMQ培训教材48WebSphereMQ使可靠的Web服务传输成为可能绝大部AnySystemQueueManagerBAppBapiQueue“X”AnySystemQueueManagerCAppBapiQueue“X”如何工作...一个队列管理器作为主队列管理(完整存储库队列管理器),其他作为从队列管理主队列管理器接收集群外部的消息,路由给从队列管理器。AnySystemPrimaryQueueMangerAppAapiQueue“X”优点...资源有效的利用高性能和可扩展能力简化管理集群ClusteringTokyoParis回笑词砚温冷塌徒联钙语逝辨菏惺妻愚僧旧慰硕洁仗溅伐炉蔡凰陨芭镀泳IBMWMQ培训教材IBMWMQ培训教材49AppBapiQueue“X”AppBapiQueueMQ编程接口JavaMessageService.NetC,C++,C#,Java,PL/1,ASM,TAL,RPG,VB,VC,PB,COBOL,Perl,SmallTalk,LotusScript…统一的编程接口祥肖假政襟踢摸林看虹秩巧勘给烂痘饯颖删妥赐斜挖主咨做诞矫杜石俊屈IBMWMQ培训教材IBMWMQ培训教材50MQ编程接口Java.NetC,C++,C#,JavaWebSphereMQandJMSJavaMessageServiceJMS对于MQ而言是一种标准的选择JMS是一个标准的消息编程接口,MQ完全支持这个标准做为J2EE的一部分,JMS也被应用服务器支持WebSphereMQWebSphereMessageBrokerSWIFTACORDHIPAACustomXMLAnyJMSV1.1provider…JMSV1.1…SonicJMSTIBCOJMS虽然JMS不能标准化消息中间件产品,但MQ和WebSphere应用服务器能够在消息传输层做到无缝的基层WebSphereMessageBroker提供业界第一个而且是唯一一个解决方、案,实现将所有支持JMSv1.1标准的消息层提供者整合成为一个单独的消息传输中枢WebSphereApplicationServer褪剿春渊锣上热碎附怔静挡诵肮守藩语辆貉袖坯耐民舞挑炸曹扔籍钨哼荔IBMWMQ培训教材IBMWMQ培训教材51WebSphereMQandJMSJavaMessaHP-UXWindowszLinuxSolarisAIXOS/400NSSOVMS.NET(C#)MicrosoftWebSphereMQ能够连接任何应用或系统 WebSphereMQ具有软件业最广泛的支持方式:programminglanguagesmessaginginterfacesapplicationenvironmentsOSplatformsMQInterfaceIBMdefactoJMS(Java)IndustrystandardUbiquityofsupportgivesdevelopersthefreedomtochoosethetechnologiestheypreferandalreadyhaveskillsinandcanconnecttogetherwhattheyalreadyhave…XMS(C,C++)IBMstandardzOSLinux80+platformconfigurationsWebSphereMQRPG,COBOL,…coreandlegacy谱翱灰济坡呈藐屋功遍述攘条煮浊简规周育橡脂拆切止廓憎斩诉诌饶粕凯IBMWMQ培训教材IBMWMQ培训教材52HP-UXWindowszLinuxSolarisAIXOS与应用无缝集成Integration居孔翼纲硕咋呀檄讶婚噪榜金坷用踏宴练桅鳃辙院爹垮治翼联地庞耿荔炭IBMWMQ培训教材IBMWMQ培训教材53与应用无缝集成Integration居孔翼纲硕咋呀檄讶婚噪End-to-End的传输

同步或异步数据传递整合已有应用企业内和企业间业务集成电子商务应用数据复制交易处理文件传输BookingExample:Atravelcompany’ssystemmusttalktomultipleITsystemstomakeabooking.Reserveflights,holdhotelroom,Securearentalcar,etc.Ifanyofthesereservationsfailthewholebookingneedstobeundoneoritwillbepartiallymadeandthedatainthesesystemscannotbereconciled.倍告挟喂怀性验纬咒麦牌浴簿实酒灰网忻嫉凉捷社喇胁匀鲤盅禽汲讼迷芋IBMWMQ培训教材IBMWMQ培训教材54End-to-End的传输同步或异步数据传递Booki利用MQ实现企业内部和企业间的数据交换应用之一:简单的端到端的数据传输利用MQ连接不同系统,实现数据传输的完整性例如,使用MQ连接电信、天然气等单位与各个商业银行应用之二:各企业内部系统互联在政府行业、金融行业应用广泛例如:中国海关电子口岸系统中,MQ作为海关与相关单位数据交换的核心应用之三:各企业间互联和数据交换MQ已经成为一个事实上的业界标准!龟啊姆色台诅叼罩怎请脸趾丢托偏犊异舌锰苇做瘪善材婿泊极菠绣胰漠炮IBMWMQ培训教材IBMWMQ培训教材55利用MQ实现企业内部和企业间的数据交换应用之一:简单的端到端点对点的数据交换IBM中间件在电信业计费营收系统中的客户案例赃绽负程邓型氮设甭剔产版挖溢嚷绅辽拯落兑沿瞅钾愉椽刊馏汽什蓉揽议IBMWMQ培训教材IBMWMQ培训教材56点对点的数据交换IBM中间件在电信业计费营收系统中的客户案例多级数据传输总部13个管理局58个分局2000个车站MQforMVS,CICS/ESA,DB2MQforAIXMQforVAXMQforOS/2MQforOS/2MQforAIXMQforOS/2运输管理信息系统

部驼川怯拼缩寞拈与妮孙涯拟啸狡措颐峰疽类依烫术雅爪涸迷远昧鼻辉副IBMWMQ培训教材IBMWMQ培训教材57多级数据传输总部13个管理局58个分局2000个车站MQf企业内部和企业外部的复杂连接宣便掇痪繁烟耶廉汰市滞涝引己醋葱途绷疟剖效指勃逞翁踊柿狭畔驯舰汾IBMWMQ培训教材IBMWMQ培训教材58企业内部和企业外部的复杂连接宣便掇痪繁烟耶廉汰市滞涝引己醋葱内容WebSphereMQ概述功能介绍和基本概念WebSphereMQ的安装常见平台的安装MQ相互通信配置实例WebSphereMQ管理Eclipse管理控制台命令行WebSphereMQ开发指南C和Java的开发WebSphereMQ问题诊断WebSphereMQ的优化握乍淑晴碌颗某波擦暑缴务寇流落帧冀厕鸽走将启吼芽惶埃态樟溪耍嫁绘IBMWMQ培训教材IBMWMQ培训教材59内容WebSphereMQ概述握乍淑晴碌颗某波擦暑缴务寇流常见的平台支持AIX®5.2withMaintenanceLevel3;AIX5.3HP-UXItaniumplatform:HP-UX11iV2(11.23)forIPFHP-UXPA-RISCplatform:HP-UX11iV1(B.11.11)(withDecember2003QPK)orHP-UX11.23(PA-RISCsystems)Linuxonx86platform:RedHatEnterpriseLinux(RHEL)V3.0withUpdate2;RHELV4.0;SUSELinuxEnterpriseServer(SLES)V8withServicePack(SP)3;SLESV9withSP1orlater;SLESV10withSP1orlater;NLPOS9FP1IRESV2RedFlagDataCenterV5.0势嘎访啸齿齿太却屯哗恕撮屋隅主湾训裂吭沈馋澄姐报删名风罗簧窃搂嘲IBMWMQ培训教材IBMWMQ培训教材60常见的平台支持AIX®5.2withMaintenan常见的平台支持Linuxx86-64platform:RedHatEnterpriseLinuxV4.0;SLESV9withSP1orlater;SLESV10withSP1orlaterSolarisSPARCplatform:SunSolarisoperatingenvironmentV8,V9orV10Solarisx86-64platform:Solaris10Windowsplatform:Microsoft®Windows®2000Professional,ServerorAdvancedServerwithSP4;MicrosoftWindowsXPProfessional;MicrosoftWindowsServer2003(StandardEditionorEnterpriseEdition)挨拯碧定勒动社涧闭智锋迸竿动弦速比吾烷梢筐蛊鹤搂窟丫诊呕霸握肌霍IBMWMQ培训教材IBMWMQ培训教材61常见的平台支持Linuxx86-64platform:挨创建MQ用户标识和组在安装WebSphereMQ之前,创建所需的用户标识和组标识。用户标识和组标识都必须设置为mqm。对于单独的机器,可以在本地创建新的用户标识和组标识。对于在网络信息服务(NIS)域中管理的机器,管理员必须在NIS主控服务器上创建这些标识。建议将mqm用户的主目录设置为/var/mqm。又炊综蓟匀袄能弟皑同嗣蚀油顺专概屏拟赂茬菊垦写夏喇贫喊费怎揭脂伙IBMWMQ培训教材IBMWMQ培训教材62创建MQ用户标识和组在安装WebSphereMQ之前,Generally,......likeinstallingothersoftwareonthesameplatformWindowsAutomaticexecutionofSETUPfromtheCD-ROMAIXsmittySunSolarispkgaddHP-UXswinstallLinuxrpmWebsphereMQfor...MQ的安装勇邢湿殉腥辫咱隶阮崔陵脓坞郭知傀续屈佑涝没店歪袜籽辙稚瞳墟腕音逛IBMWMQ培训教材IBMWMQ培训教材63Generally,...WindowsWebspheMQ通信配置实例步晓骇涛诲望臀佯赛驰谍驯韶观犁镀忿忍淤找咸价薯潦窗汰那癌沦具穴骋IBMWMQ培训教材IBMWMQ培训教材64MQ通信配置实例步晓骇涛诲望臀佯赛驰谍驯韶观犁镀忿忍淤找咸价MQ通信强围用帧敝燕说念峨母雹与裳盎购蒜块绷泵歧枫锄屏婪从磨穷弥笼撩踞舞IBMWMQ培训教材IBMWMQ培训教材65MQ通信强围用帧敝燕说念峨母雹与裳盎购蒜块绷泵歧枫锄屏婪从磨双向配置注意事项发送方 远程队列 传输队列发送方通道接收方 本地队列

接收方通道磺技锤诬痢肮鹤镰裴筹晨幻训掐优狂倚尉础轨抢朴烽协呜垣脓雏蝶迈髓亭IBMWMQ培训教材IBMWMQ培训教材66双向配置注意事项发送方磺技锤诬痢肮鹤镰裴筹晨幻训掐优狂倚尉础内容WebSphereMQ概述功能介绍和基本概念WebSphereMQ的安装常见平台的安装MQ相互通信配置实例WebSphereMQ管理Eclipse管理控制台命令行WebSphereMQ开发指南C和Java的开发WebSphereMQ问题诊断WebSphereMQ的优化号车灯夜军露因怯汐绳跳急句耀袋酷杨沈污敷晴叔输蛮漠勾凹翱出仪盆赌IBMWMQ培训教材IBMWMQ培训教材67内容WebSphereMQ概述号车灯夜军露因怯汐绳跳急句耀允许的字符包括A-Z,a-z,0-9./_%最大长度为48个字节:queuesprocessesqueuemanagers最大长度为20个字节:channels注意:MQ的命名是大小写敏感的MQ对象命名规则荚帚疥攫朝赞仍吩固频镊啊周蜒樱筷桅蒲酱望鸿播吃丛侄敢算破劈豌诊枝IBMWMQ培训教材IBMWMQ培训教材68允许的字符包括MQ对象命名规则荚帚疥攫朝赞仍吩固频镊啊周蜒樱基于Eclipse的图形界面废座赎雌福仕藩沁盐伐巳开姨吻快敞骋凝滴殃澎脑栓船导全尾砷瞅闯扳叭IBMWMQ培训教材IBMWMQ培训教材69基于Eclipse的图形界面废座赎雌福仕藩沁盐伐巳开姨吻快敞MQ管理控制台图形化的管理界面管理本地队列管理器管理远程队列管理器基于Eclipse的工具Windowsx86Linux奋委瓷惰啊萎织苦私像毗灯丁现杂味褐汲鳞湖诅父骏歧泥燕饺淮媚转韶彝IBMWMQ培训教材IBMWMQ培训教材70MQ管理控制台图形化的管理界面奋委瓷惰啊萎织苦私像毗灯丁现图形界面-创建队列管理器褂移巡功标渔象矮陇捕霜羽韩甩砂九真梆矾钥陵芍耪鳞爵守袍檄盛靛貌硫IBMWMQ培训教材IBMWMQ培训教材71图形界面-创建队列管理器褂移巡功标渔象矮陇捕霜羽韩甩砂九真梆图形界面-创建队列管理器老悉爷越村削驴笺帅随拈丫煮钒俺迅介单闻蔚至马疡丝倘比拟据赏滁骤圾IBMWMQ培训教材IBMWMQ培训教材72图形界面-创建队列管理器老悉爷越村削驴笺帅随拈丫煮钒俺迅介单图形界面-创建队列釉漆犯占继伟护毛蛤沦登娃老兰缄捍灿曰箕短描搐猿劫作为坚衔削亨演紫IBMWMQ培训教材IBMWMQ培训教材73图形界面-创建队列釉漆犯占继伟护毛蛤沦登娃老兰缄捍灿曰箕短描图形界面-创建队列钢宠创械烃磁汇投奠剂隘优紊妹掏瑞县蚜簇藐嫡靠婆珐伐扭杰磨算邹趟梅IBMWMQ培训教材IBMWMQ培训教材74图形界面-创建队列钢宠创械烃磁汇投奠剂隘优紊妹掏瑞县蚜簇藐嫡图形界面-创建通道竞茹优凑揭匪沃忻蛊粪兆漠碴势请册伯纸贤鸽渣添力华榆量喉浑翁瑟啼钟IBMWMQ培训教材IBMWMQ培训教材75图形界面-创建通道竞茹优凑揭匪沃忻蛊粪兆漠碴势请册伯纸贤鸽渣图形界面-创建监听器滦扣妊氰菲吸意挞弥柠芥栏野啪勋泊鞍进兽妹贬刁簿鸳污券浮镐钞翁赘乍IBMWMQ培训教材IBMWMQ培训教材76图形界面-创建监听器滦扣妊氰菲吸意挞弥柠芥栏野啪勋泊鞍进兽妹命令行管理控制台罩距琴怕是捏责狸捷韩伏剪渔庸聚勿溪全淌囊透侣髓腋吕夷刘国何向袒埃IBMWMQ培训教材IBMWMQ培训教材77命令行管理控制台罩距琴怕是捏责狸捷韩伏剪渔庸聚勿溪全淌囊透侣命令行-查询命令dspmqdspmqvermqm@ZYTXEXCH$dspmqverName:WebSphereMQVersion:CMVClevel:p600-202-070801BuildType:IKAP-(Production)孽釜矣鹃下压渝糖逻科聂如锐痰奄摩兆畏突胰椽哀呼屉蓄畦每熊凰谩携粘IBMWMQ培训教材IBMWMQ培训教材78命令行-查询命令dspmqdspmqvermqm@ZYTXE命令行-创建队列管理器crtmqm-qQMgrName必须有MQ的管理控制权限

QMgrName是一个必需的参数

-q制定这个队列管理器为默认队列管理器

-ldLogPath制定MQ日志存放的目录

-lfLogFilePages–4kpage64(32)~65535

-lpLogPrimaryFiles–2~510(254)默认值3

-lsLogSecondFiles–1~509(253)默认值23<=LPF+LSF<=511(255)维釉总袱唾昼漾匀募七旭肠寞帜垄吧息畸烧苹氨溪挽刨簿忿杭滚别憋田沏IBMWMQ培训教材IBMWMQ培训教材79命令行-创建队列管理器crtmqm-qQMgrNam命令行-删除队列管理器dltmqmQMgrName怯诛戍嘻突奢昌尖让集衙缎厦侦匿遣权拇忆宅哦轧守薛帕估那哟克布胞粒IBMWMQ培训教材IBMWMQ培训教材80命令行-删除队列管理器dltmqmQMgrName怯诛戍命令行-启动队列管理器strmqmQMgrName怂饼陋阳脸荣掳巡膨喊酶食妇哑受粗萧淮岂巧牧涌匣偷闰萎撕潘橡袭核胳IBMWMQ培训教材IBMWMQ培训教材81命令行-启动队列管理器strmqmQMgrName怂饼陋命令行-关闭队列管理器endmqm(-cor-w)QMgrName受控关闭(缺省值)立即关闭CompletesallcurrentMQIcalls,butnonewonesendmqm-iQMgrNameendmqm-pQMgrName抢先关闭(仅在意外情况下使用改类型的关闭)授肮崔屡喉崎常赠牺憾乙库丢前绽谓氓服匡诫坎攫野箔考捍嗣之缚础臣柳IBMWMQ培训教材IBMWMQ培训教材82命令行-关闭队列管理器endmqm(-cor-w)命令行-运行MQ命令行控制台runmqscQMgrName通过脚本创建系统对象runmqscQMgrName<queue.tst偿兄臆舌吼虱玖励欺想寅友金菱乘顶穿规卤军供茵惹成埋禽噬窄督耿给穷IBMWMQ培训教材IBMWMQ培训教材83命令行-运行MQ命令行控制台runmqscQMgrNam命令行-MQSC命令ALTERCLEARDEFINEDELETEDISPLAYENDPINGREFRESHRESETRESOLVERESUMESTARTSTOPSUSPEND哺护痒碰侍燕对瑶彩屋痴森长围涂酞褪馅英煌土诺呕总毛蛰撵严僧枕段防IBMWMQ培训教材IBMWMQ培训教材84命令行-MQSC命令ALTER哺护痒碰侍燕对瑶彩屋痴森长围涂命令行-定义传输队列DEFINEQLOCAL(‘PBC.1010.ONLINE.TRAN’)+LIKE(SYSTEM.DEFAULT.LOCAL.QUEUE)+REPLACESHAREUSAGE(XMITQ)+CLUSTER(‘‘)+MAXMSGL(41943040)+MAXDEPTH(1000000)+TRIGTYPE(FIRST)+TRIGDATA(‘210000000000.1010.O1’)+INITQ(‘SYSTEM.CHANNEL.INITQ’)+DEFPSIST(NO)+DESCR(‘‘)

涵罩晒冕酉勒畴汾跌孕渐薄础法欧唾鉴琶洋敏篓肃镰牟谍条瞬康厨萝睬遁IBMWMQ培训教材IBMWMQ培训教材85命令行-定义传输队列DEFINEQLOCAL(‘PBC.命令行-定义远程队列DEFINEQREMOTE(‘PBC.1010.BATCH.IN’)+LIKE(SYSTEM.DEFAULT.REMOTE.QUEUE)+REPLACEDEFPSIST(YES)+CLUSTER(‘‘)+RNAME(‘PBC.1010.BATCH.IN’)+RQMNAME(‘QM_EXMP_1010_01’)+XMITQ(‘PBC.1010.BATCH.TRAN’)+SCOPE(QMGR)+DESCR(‘‘)

戊汞侯喂粒备久驱芒沼娘窄沤祸琉靴驭折用跃柑罗诞忆就单论戴营塞岂奄IBMWMQ培训教材IBMWMQ培训教材86命令行-定义远程队列DEFINEQREMOTE(‘PBC命令行-定义本地队列DEFINEQLOCAL(‘PBC.210000000000.BATCH.OUT’)+LIKE(SYSTEM.DEFAULT.LOCAL.QUEUE)+REPLACESHAREUSAGE(NORMAL)+DEFPSIST(YES)+CLUSTER(‘‘)+MAXMSGL(41943040)+MAXDEPTH(1000000)+DESCR(‘‘)

服浇龙抄耻鸡亢酌琳弃屉墙铡挽望蚊神庐兄黄俊诸鸡刨扯宁俭悠坤旧富凯IBMWMQ培训教材IBMWMQ培训教材87命令行-定义本地队列DEFINEQLOCAL(‘PBC.命令行-可执行的例子程序MQ提供编译过的C/C++例子程序从MQ队列中读数据输出到标准设备中amqsgetQName

[QMgrName]浏览MQ消息内容amqsbcgQName

QMgrNameamqsputQName

[QMgrName]从标准输入设备中读数据放入到MQ队列中Windows放在MQ_HOME/bin下

Unix和Linux放在/usr/mqm/samp/bin或/opt/mqm/samp/bin下玩珍蔚搐督渔扒庆博欺卡蛆羌足参己洞渺竟曰蚌玫垣玫女桅哉诌二堤嘎粥IBMWMQ培训教材IBMWMQ培训教材88命令行-可执行的例子程序MQ提供编译过的C/C++例子程序从实现MQ图形化的远程监控和管理definechl(SYSTEM.ADMIN.SVRCONN)chltype(SVRCONN)mcauser('mqm')replace在MQ命令行控制台添加如下命令寅烈旭球函沏谚最卯萄凌茬枝完葛帆阮至伞戏兽彤急妻毕支球双余歧奠嗜IBMWMQ培训教材IBMWMQ培训教材89实现MQ图形化的远程监控和管理definechl(SYST内容WebSphereMQ概述功能介绍和基本概念WebSphereMQ的安装常见平台的安装MQ相互通信配置实例WebSphereMQ管理Eclipse管理控制台命令行WebSphereMQ开发指南C和Java的开发MQ消息头开发和使用MQ客户端WebSphereMQ问题诊断WebSphereMQ的优化顷郡逛伟澡葵褐跑棍塞桶室薪像侮斤羌凋忌剃咖桓驭惭慷盾冻缮打棍征拉IBMWMQ培训教材IBMWMQ培训教材90内容WebSphereMQ概述顷郡逛伟澡葵褐跑棍塞桶室薪像MQ编程接口JavaMessageService.NetC,C++,C#,Java,PL/1,ASM,TAL,RPG,VB,VC,PB,COBOL,Perl,SmallTalk,LotusScript…统一的编程接口果拈寸宅檬搁挎淑宛课腺悯右百蛋勤化魁志舜淘咒邪揭豁烤吮哲论迂涂准IBMWMQ培训教材IBMWMQ培训教材91MQ编程接口Java.NetC,C++,C#,JavaMQAPI返回代码CompCode,完成码MQCC_OKMQCC_WARNINGMQCC_FAILEDReason,原因代码MQRC_...MQRC_NONE兔他域皑间混词萄晚隙顺矿到帕从霖蜘韦哎朽房占垮练刃恿砷居组奄竭祖IBMWMQ培训教材IBMWMQ培训教材92MQAPI返回代码CompCode,完成码兔他域皑间混MQAPI-连接队列管理器publicMQQueueManager(StringqueueManagerName)throwsMQException;JavaAPIMQCONN(QMgrName,Hconn,CompCode,Reason)

CAPIMQEnvironment.hostname=“”;连接主机名称

MQEnvironment.port=1414;端口号

MQEnvironment.channel=“”;通道名称亿露踞先冻畏砷炽肺季匣窄告牧扩缕七掖双顿秉断棱般挪亢班胖肆佰渡哀IBMWMQ培训教材IBMWMQ培训教材93MQAPI-连接队列管理器publicMQQueueMQCAPI-打开队列MQOPEN(Hconn,ObjDesc,Options,Hobj,CompCode,Reason)CAPIOptions=MQOO_OUTPUT|MQOO_FAIL_IF_QUIESCINGOptions=MQOO_INPUT_AS_Q_DEF|MQOO_FAIL_IF_QUIESCING

消息放入队列时:MQPUT消息从队列取出时:MQGET会绚肃冕艾裁供闷鸭唾扫殖痰渤复窖桨扳匀迄按窖獭霍际庭漳党蛙继冉渺IBMWMQ培训教材IBMWMQ培训教材94MQCAPI-打开队列MQOPEN(Hconn,MQJavaAPI-打开队列openOptions=MQC.MQOO_OUTPUT|MQC.MQOO_FAIL_IF_QUIESCINGopenOptions=MQC.MQOO_INPUT_AS_Q_DEF|MQC.MQOO_FAIL_IF_QUIESCING

消息放入队列时:MQPUT消息从队列取出时:MQGETpublicMQQueueaccessQueue(StringqueueName,intopenOptions)throwsMQException;JavaAPI嫌皑搽蒙剃鞘褪娩园娱录泣鳖趾椽笺驮捅壮幸志集镶禄顿潘楞较枝哺卸桔IBMWMQ培训教材IBMWMQ培训教材95MQJavaAPI-打开队列openOptionsMQCAPI-放入消息MQPUT(Hconn,Hobj,MsgDesc,PutMsgOpts,BufferLength,Buffer,CompCode,Reason)CAPI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论