WebSphere MQ Version 6.0 以一致、可靠和易于管理的方式连接应用程序,从而为跨部门、企业范围的集成提供可信赖的基础。通过提供重要消息和事务可靠的“一次且仅一次”的传递,WebSphere MQ 解决了通信协议的复杂性,并在可用资源之间动态分配消息工作负载。这个包括五个教程的系列帮助您准备参加 IBM 认证考试 996:IBM WebSphere MQ V6.0, Solution Design。该认证针对了解异步消息的概念并且能够规划、架构和设计基于 WebSphere MQ 的解决方案的中级设计人员。
关于本教程
本教程是旨在帮助您准备 IBM 认证考试 996:WebSphere MQ V6.0, Solution Design 的系列中的第二个教程。本教程讨论 WebSphere MQ 的安装和配置。完成本教程后,请继续学习第三个教程,其中介绍了分布式队列管理。
目标
完成本教程后,您应该熟悉:
规划 WebSphere MQ 的实现。
WebSphere MQ 管理界面。
配置和管理队列管理器。
自定义和管理任务。
问题确定技术。
重新启动/恢复过程。
先决条件
本教程是为具有应用程序和解决方案设计和实现方面的中级经验的开发人员和架构师编写的。它假设您具有以下几面中级知识和技能:
事务管理和数据库产品
系统管理
基本编程概念
数据通信和网络
信息技术安全概念
系统要求
本教程中的示例是使用 WebSphere MQ V6.0 for Windows® 和 Rational® Application Developer v6.0 for Windows 来开发的。
本教程中使用的产品的系统要求可通过以下链接到:
WebSphere MQ
Rational Application Developer
规划 WebSphere MQ 实现
本部分讨论在规划 WebSphere MQ 实现时要考虑的事项和必须作出的决策。
命名 WebSphere MQ 对象
WebSphere MQ 安装中的对象(队列管理器、队列,等等)命名是您应该在规划活动中处理的第一件事情。在开始实现之前,应该就名称和命名约定达成一致。
WebSphere MQ 名称的限制包括:
只允许使用以下字符:A-Z、a-z、0-9、.(句点)、/、_(下划线)、%
以下对象的名称最多只允许 48 个字符:
队列管理器
队列
流程
通道名称最多只允许 20 个字符。
WebSphere MQ 对象名称并不暗示任何对象结构。WebSphere MQ 中的所有名称都区分大小写。
队列管理器
安装后,要创建的第一个 WebSphere MQ 对象是队列管理器。通常,您只需为每台计算机创建一个队列管理器,但是可以创建其他队列管理器(例如用于测试目的)。
每个队列管理器都有一个名称,该名称在彼此交换消息的队列管理器网络中应该唯一。当队列管理器生成标识符时,队列管理器使用其名称的前 12 个字符作为唯一消息标识符的一部分。
队列管理器名称通常较短。它们通常被赋予与 TCP/IP 主机名称相同的名称、与 Windows 系统名称相同的名称或与 SNA LU 别名相同的名称,或其他某个表示与某台特定计算机关联的名称。
队列
存在一些用于命名队列的有用约定:
队列的名称不应该包含其类型或位置的指示。这样,如果某个队列从本地队列更改为远程
队列,您仍然可以对该队列使用同样的名称,并且引用该队列的应用程序不需要更改。相反,队列的名称应该描述其功能。 计算机架构师证书
对相关队列名称使用公共前缀可以为管理提供帮助。例如,允许执行搜索以查与特定应用程序相关的所有队列。
特殊本地队列
有一些本地队列在 WebSphere MQ 中具有特殊用途:
死信队列一个指定队列,队列管理器将把无法传递的消息放到该队列上。队列管理器拥有死信队列并不是强制性的,但是强烈建议使用死信队列。启动队列用于实现触发。您将在后面的触发部分看到更多详细信息。传输队列正如您在本系列的第 1 部分中所看到的,传输队列与消息通道合作以支持队列管理器到队列管理器的通信。Usage 属性指示将一个本地队列用作传输队列。命令队列从本地或远程运行的管理应用程序接收 WebSphere MQ 命令。事件队列如果队列管理器检测到某个检测事件,并且是队列管理器中的某种重要事件,例如错误或警告,此时它会在事件队列上放置一条描述该事件的事件消息。事件队列
可通过系统管理应用程序来监视,后者获得事件消息并采取适当的操作。缺省队列确定所创建的任何新队列的缺省属性值。四种队列类型中的每一种类型都有一个缺省队列:本地、别名、远程和模型。因此,您只需在队列定义中包括那些其值与缺省值不同的属性。只需重新定义相应的缺省队列即可更改属性的缺省值。
消息通道
您在第 1 部分中了解到,消息通道 是两个队列管理器间用于消息传输的单向链接。它由发送端的消息通道代理 (MCA) 和接收端的 MCA 以及两者间的通信协议组成。
消息通道的每一端具有单独的定义。两个定义都包含该消息通道的名称。此外,每一端的定义还指示了它是通道的发送端还是接收端以及要使用的通信协议。
每个消息通道都需要一个传输队列,但是该队列实际上位于通道的发送端。因此,只有发送端的消息通道定义包含传输队列的名称。一种常用的实践是将传输队列名称命名为与目标队列管理器相同。
WebSphere MQ 管理界面
您可以通过本部分描述的各种界面来管理 WebSphere MQ。
WebSphere MQ 脚本命令 (MQSC)
MQSC 提供了用于对队列管理器执行配置命令的脚本界面。有两种输入 MQSC 命令的模式:
交互式,通过在键盘上输入 MQSC 命令并等待结果。
创建一个包含 MQSC 命令序列的文件,并提交该文件以便执行。
WebSphere MQ Script (MQSC) Command Reference 对 WebSphere MQSC 作了文档说明,您可以在 WebSphere MQ 文档库中到它。
可编程命令格式(Programmable Command Format,PCF)的命令
应用程序可以构造包含 PCF 命令的消息,并将其放在队列管理器的命令 队列上。队列管理器的命令服务器 检索该消息,执行消息中的 PCF 命令,并将应答放在指定的应答队列上。命名队列和命令服务器在队列管理器网络中的存在,使得每个队列管理器可以仅从网
络中的单个系统进行管理,从而提供了单点控制。
PCF 命令具有高度结构化的格式,并包含二进制和字符信息。该结构化的格式使得应用程序动态生成 PCF 命令组件变得更加容易。PCF 命令的应答具有类似的格式,使得应用程序进行分析更加容易。
WebSphere MQ Programmable Command Formats and Administration Interface 手册对 PCF 命令做了文档说明,该手册可在 WebSphere MQ 文档库中到。
控制命令
控制命令可以在操作系统的命令提示符下输入,也可以将它们包括在操作系统命令文件中,例如 UNIX 系统上的 Shell 脚本。
WebSphere MQ 文档库中的 WebSphere MQ System Administration Guide 对控制命令进行了描述。
OS/400 控制语言 (CL) 命令
WebSphere MQ CL 命令仅在 WebSphere MQ for iSeries 上受支持,并且可在能够输入 OS/400 CL 命令的任何位置输入。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论