WebSphereMQV6概述•很容易连接应用程序和系统•一次性安全提供数据•许多环境o大量操作系统和硬件平台o支持许多程序设计语言o通信协议o点对点和发布/订阅方式o通过简单API全部可用•行业消息的行业标准•昀近庆祝了成立十周年!WebSphereMQV6主题•IBM在204-126号发布书(2004年6月)中发表了一项指导方针:“IBM计划......在2005年上半年......发布新版WMQ。这些发布将使ESB创建和扩充变得更容易......”•提高适用性o文件传输简单,浏览速度快o新增跨平台配置工具•改进可管理性o了解系统正在运行的服务,并影响它o更容易确定问题和避免问题•增强可用性o利用z/OS服务•扩充性能、容量和伸缩性o利用64位地址空间•本演示说明IBM如何达到此陈述的要求由于计划推出新版WMQ,我们尝试把要进行的各项工作分成几个主题。这些是该版本要优先实施的功能,而一个功能应当在实施之前归入一个或多个主题。(记住候选功能太多,总是超过我们在可接受的时间里或用接受的代码可以开发的功能数量。一个版本不能集成的功能可能会集成在下一个版本里。)我们这次想研究的两个领域是:a.使WMQ新用户很容易选择并快速使用b.即使你有使用早期版本的经验,也更容易管理WMQ。我们一直在开展z/OS特定的某些活动,完成共享队列工作昀后阶段的开发同时使许多增强功能反映更广泛的行业活动。后面的幻灯片将详细说明其中的许多项目WebSphereMQV6时间表•2004年9月开始开发beta程序o该程序针对有限客户和合作伙伴•2005年4月19日发布o发布之后在某些平台上公开进行beta测试•2005年5月发布分布式平台ElectronicGA(可下载)•2005年5月发布物理介质和z/OSGAWebSphereMQV6初期支持的平台•AIX5(仅64位系统)•Solaris(仅64位Sparc系统)•HP-UX11i(仅64位PA-RISC)•Linux/Intel(32位)、Linux/pSeries(仅64位distros)和Linux/zSeriesoRHEL3、(RHEL4)、SuSE8和SuSe9•z/OS1.4•Windows2000、XP、2003•OS/400V5R2和i5/OSV5R3虽然某些操作系统的基本要求提高了,但WMQV6支持的平台与V5.3基本相同。如要了解每种已测试/支持的操作系统的基本要求详情,浏览•“支持软件”网页定期在新环境通过测试后更新,是发布WMQ支持的软件的官方网站。对于Linux,你会发现支持环境是特定的分发版本(RedHat和SUSE),而不像V5.3那样列出前提条件。这与IBMSWG的政策是一致的,使得很容易比较不同的产品,以确保它们均有相同的必需软件。对于Linux/zSeries,虽然在此平台上WMQ是32位产品,但我们将只测试64位distros。在这一系列平台里,不包括对基于Itanium的任何操作系统的支持。WebSphereMQV6支持状态•使用V5.3或V5.3.1的每个人都应该考虑升级到V6•V5.2支持在不久前停止了oWindows、Unix和Linux在2004年1月1日停止oz/OS和OS/400在2004年4月30日停止•V5.3Distributed支持结束日期在官方网站上标明“未定”o这意味着将在停止支持之前提前至少12个月发出通知oDistributed的SWG支持战略有变化;比较接近z/OS对它的支持优于我们以前实行的按年延期政策•V5.3.1forz/OS的支持结束日期也是“未定”oV5.3forz/OS的支持结束日期是2005年10月•尚未就V5.3的支持结束日期发表声明o结束日期将考虑到适当移植到V6所需的时间了解这些日期非常重要!所有客户现在应该使用V5.3(或5.3.1onz/OS)。如使用早期版本(有淘汰产品),他们将得不到支持。我们昀终停止销售并支持没有升级到V5的某些旧平台版本。分布式平台的规则变化好一些。旨在更容易把一组产品集成在一起,使其有合理的使用寿命。许多较旧的SupportPacs(cat2和cat3)被删除或半隐藏了。所以很容易找到仍然与当前产品相关的支持或“有用”资料。V5.3forz/OS没有支持结束日期;所有客户应该改用V5.3.1。尚未就V5.3的支持结束日期发表声明;结束日期将考虑到客户适当移植到V6所需的时间。即使到了正常的支持结束日期,通常还可以购买昀多两年的附加支持。WebSphereMQV6WMQ简介对于使用Windows和Linux系统的WMQ新用户,有两种选择:1.快速浏览o演示WMQ概念和技术的动画2.文件传输o无需配置的简单应用程序。o无需编写测试程序。o命令行和图形用户界面o非常非常简单......甚至不需要CR/LF转换这是WMQExpressV5.3提供的昀新版本WebSphereMQV6文件传输•这确实是很简单的传输程序•它不包括任何数据转换,甚至不包括ascii/ebcdic或cr/lf转换。•有命令行,所以用户可能编写自动化程序。•没有昀大文件大小限制,因为文件被分割成多个MQ报文;不必把一个文件封装在一个报文里。•WebSphereMQV6使WMQ更容易配置基于Eclipse的新图形配置工具•在Linux和Windows上运行代替WMQV5.3forWindows上的MMC管理单元可以连接并配置所有平台上的WMQ•包括WMQV6forz/OS(但不包括z/OS的早期版本)•连接可以是本地客户机或直接客户机,或者通过中间qmgr•支持SSL安全通信可扩展•我们希望未来包括更多插件•供应商和用户可以开发并无缝集成新功能允许使用Documented接口•对象“右鼠标按钮”菜单增加了选项•新增昀高级实体(例如“队列管理器”和QSGs)•插件不需要重复配置,例如获得队列表系列表WebSphereMQV6配置工具我们用类似的工具取代现有的基于MMC的图形工具,但建立在Eclipse(IBMWorkbench)软件包之上。这提高了可移植性,即使初期只有Windows和Linux支持它,其它平台稍后也可以支持它。与MMC管理单元相比,有许多增强功能,包括:•它可以控制WMQV6forz/OS,包括共享队列等平台特有的功能•它在连接远程队列管理器方面有更多变体,包括SSL通道•它有文档化扩展点,允许开发并在无缝界面上显示更多插件V6的所有新功能均可在图形用户界面上使用,还可以管理V5.3(和较旧的)分布式平台。由于Eclipse插件具有部件化特性,所以IBM很容易在不中断其它功能的情况下,通过服务更新给WMQ增加新功能。我们提供在默认情况下定制运行WMQ插件的Workbench,但这些插件可以添加到在同一层面的其它Workbench。例如当MessageBroker工具使用Eclipse的同一层面时,可以显示一个包含消息流开发屏面的屏面,以及消息流要访问的队列的列表。WMQ将建立在EclipseV3.01之上。下一组幻灯片是截屏,说明基本界面与MMC视图有多大程度的相似,但它很适合Eclipse的外观。一个截屏上突出显示的区域(“过滤器”)提供对稍后详细讨论的功能的访问。但是,它允许在屏面上进行简单选择—IE只显示深度大于10的队列。这更容易查看正在发生的事情,例如问题确定。有许多选项,例如可以定制显示栏的顺序,以及保存模式。WebSphereMQV6谁在使用队列管理器?•DISPLAYQSTATUS始终显示谁在使用队列•新命令DISPLAYCONN显示谁在线上,以及他们打开了哪些队列•新命令STOPCONN强制断开连接(z/OS不可用)•同时显示UOW时间标记V5.2和V5.3增加了显示谁在访问队列的命令。V6增加了一个可显示谁在访问队列管理器的新命令。它显示与QSTATUS类似的信息,以便确定用户—通道名称、pid(进程ID)、tid(线程ID)、程序名称等。但它还显示如何建立连接,以及正在处理的任何事务的详细信息。可以用UOW信息查看哪些应用程序可能有长期运行的UOW,以及哪些应用程序可能会使日志文件满了。它还显示事务是内部事务还是外部事务,它是否是全局事务的参与者等。本页的第二个例子说明应用程序打开的队列的列表,以及MQOPEN使用了哪些选项。在分布式平台上,CONN标记可用于中断与qmgr的连接。WMQ管理员可能没有操作系统权限删除错误应用程序,但可以删除它对WMQ的访问。不删除该程序,但停止正在进行的任何访问,来自该程序的任何API调用均将获得CONNECTION_BROKEN。终端连接便于恢复日志文件继续记录事件,并可以正常停止队列管理器。出于技术原因,z/OS在此阶段可能不实施此项服务,但该平台的其它增强功能(日志分流)可减少长期运行的UoW引起的问题。WebSphereMQV6更容易连接应用程序和队列管理器我们在前面看到了如何显示连接队列管理器的应用程序。此新屏面使你更容易指定自动与队列管理器一起启动(和停止)的应用程序。服务定义便于我们定义程序,并使它们与队列管理器一起启动。它取代Windows的“定制服务”屏面。有一些人所共知的服务有特殊定义,例如listeners和commandserver,但还可以定义其它程序,例如代理(broker)或触发(trigger)监视器。有属性便于把stdout/stderr重定向到文件。此功能只有分布式平台可用;z/OS已经在操作系统里集成了此类功能。WebSphereMQV6管理z/OS—增加PCF命令•更容易编写管理和监视程序o同一个程序可以在z/OS和分布式平台上运行•它一直比较容易把PCF命令转换成MQSC•难点是分析响应oPCF是结构化自我描述格式oMQSC是伪英语随机排序•z/OSCommandServer现在可以处理这两种格式•扩展后的PCF结构处理来自QSG的多组响应o新结构的其它语言扩展oIE64位名称-值对•所有适当的z/OS命令获得PCF定义o仍然有几个命令仅适用于本地控制台oIE启动/停止跟踪z/OS增加了PCF命令消息支持。因此,很容易编写一个可与分布式和z/OS队列管理器协同工作的管理应用程序。这可以缩短产品上市时间,以便支持新功能;并缩短编写内部管理工具所需的时间。创建一个QALIAS定义,所以你甚至不需要知道z/OS和分布式平台上的命令输入队列名称传统上是不一样的。PCF消息扩展了“语言”。z/OS控制要求新格式。PCF定义有许多其它扩展,现在允许任意“名称/值”对。如你愿意,可以继续使用MQSC格式进行管理—命令服务器将处理两种格式。在管理WMQforz/OS时,通过新的基于Eclipse的MQExplorer使用PCF界面。共享队列可以提高可用性,因为当一个队列管理器或LPAR发生故障时,应用程序可以继续处理消息功能已在WMQ的几个版本里分阶段发布了•此版本完善了共享队列所需的核心功能现在支持大于63KB的消息•昀大可达100MB•大小与专用队列里的消息相同大于63KB的消息正文部分存储在DB2里•短消息如先前一样存储在CF里•用于与专用队列进行比较的读性能报告管理结构容错此版本完善了WMQ的共享队列支持功能。共享队列现在可以用与专用队列相同的方法使用。持续性消息和非持续性消息昀大可达100MB。队列管理器使用的耦合器(CouplingFacility)资源保持不变,即使是大消息,也不把大于63KB的消息有效负荷直接存储在CF里。相反,我们把“指针”放入CF,把消息正文存储在DB2表里,该表随后供队列管理器共享。把数据存储在DB2里比直接存储在WMQ里速度慢,我们发现与专用队列存储器相比,这些大消息的存储速度降低了。对于所有消息都很大的系统设计,建议不要采用这种方法。对于许多只有少量大消息的应用程序,偶尔降低消息存储速度并不重要,尤其是在你可