MQSeries 入门手册

2008-04-09 04:04:30来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


介绍
MQSeries 是一个通信系统,它在各种广泛的硬件和软件平台之间提供确保的、异步的、一次性数据发送。

这些特性使得 MQSeries 成为应用程序间通信的理想基础结构,并成为一个正确的解决方案,不论这些应用程序是在同一台机器上运行还是在由一个或多个网络分隔的不同机器上运行。

MQSeries 支持所有重要的通信协议,另外还提供在使用不同协议的网络之间的路由。仅需很少的编程或不需要编程,MQSeries 网桥和网关产品就能允许便捷地访问许多现有的系统和应用程序环境,例如 Lotus Notes、Web 浏览器、Java 小应用程序和许多其它产品。

确保的传递能力反映为许多在 MQSeries 中内建的功能可以确保不会因为基本系统或网络结构故障而丢失数据。确保的传递能力使得 MQSeries 形成了关键通信系统的主干,并被受托传递重要数据。在某些适当的场合也可提供您选择健壮性稍低的服务质量。例如,可能在一些环境中,您会需要更快速的传递,而对可信传递方面强调较少。

MQSeries 中的异步处理支持是指在发送和接收应用程序之间的数据交换是与时间无关的。这允许发送和接收应用程序相互分离,这样发送方就可以继续处理,而不需要等待接收方确认其已接收到数据。实际上,在发送数据时目标应用程序甚至不需要运行。同样,在传送数据时,可以不使用发送方和接收方之间的网络路径。

一次性传递数据是一个重要的考虑因素,特别是在金融和商业应用程序中,您肯定不希望从一个帐户中移动大量钱款至另一帐户的请求重复发生。

hb317 回复于:2003-05-31 22:12:14 消息、队列和队列管理器
在 MQSeries 中需要理解的三个基本概念是:

消息
队列
队列管理器

消息

消息就是对使用它的应用程序有意义的字节串。消息是用来从一个应用程序传送数据至另一个应用程序(或相同应用程序中的不同部分)。应用程序可以在同一个平台或不同的平台上运行。

MQSeries 消息有两部分;应用程序数据和消息描述符。应用程序数据的内容和结构由使用数据的应用程序来定义。消息描述符标识了该消息,并包含其它控制信息,如消息类型以及由发送应用程序为消息指定的优先级。


队列

队列是存储消息的数据结构。由应用程序或队列管理器将消息放入队列或从队列中取出,是它的一些常规操作。

队列对于使用它们的应用程序来说是独立存在的。队列可存在于主存储器(如果它是临时的),磁盘或相似的辅助存储器(如果必须保留以备恢复的话),或同时在这两处(如果它正在使用,且必须保留以备恢复)。每个队列都属于一个队列管理器,它负责维护队列。队列管理器将接收到的消息放入合适的队列中。

队列可以在本地系统上存在,这种情况下它们称为本地队列,也可以在另一个队列管理器上存在,这种情况下它们称为远程队列。

应用程序发送消息至队列,或从队列中接收消息。例如,一个应用程序可以将消息放入队列,而另一个应用程序可以从相同队列中取出消息。

每个队列都有一些队列属性,它们确定了在应用程序引用队列时将执行的操作。属性表明:

应用程序是否可以从队列中检索消息(允许取出)。
应用程序是否可以将消息放入队列中(允许放入)。
访问队列是由一个应用程序独占还是在应用程序间共享的。
可同时在队列上存储的最大消息数(最大队列深度)。
可放入队列的消息的最大大小(最大消息大小)。

队列管理器

队列管理器为应用程序提供了排队服务,并管理属于它的队列。它确保:

根据接收到的细节更改对象属性。
当发生特殊情况时,产生特殊事件(例如设备事件或触发器事件)。
按照应用程序的请求将消息放入正确队列。如果不能完成,则将通知应用程序并给出适当的原因码。

每个队列都属于一个单一队列管理器,对于那个队列管理器来说它是本地队列。与应用程序连接的队列管理器被认为是该应用程序的本地队列管理器。对于该应用程序,属于本地管理器的队列是本地队列。 远程队列是属于另一个队列管理器的队列。远程队列管理器是非本地队列管理器的任何其它队列管理器。远程队列管理器可存在于网上的一个远程机器上,或者存在于与本地队列管理器相同的机器上。MQSeries 支持同一台机器上的多个队列管理器。

hb317 回复于:2003-05-31 22:13:14 MQSeries 配置

最简单的配置是 MQSeries 安装在一台机器上并创建了一个队列管理器。该队列管理器允许定义队列。这样本地应用程序就可以使用这些队列交换消息。

通过应用程序与另一个队列管理器管理的队列之间进行通信需要定义消息通道。不需要定义直接到目标队列管理器的通道,适当的做法通常是仅定义下一个转接点(即中间队列管理器)。对该队列管理器可用的消息通道将被用于传递消息至目标队列管理器(或至下一个转接点)。

使用客户机/服务器结构可以创建更复杂的配置。MQSeries 产品可以作为与 MQSeries 客户机连接的 MQSeries 服务器使用。客户机和服务器不需要在相同平台上。MQSeries 支持广泛的各种客户机平台。MQSeries 产品通常会包含各种平台的客户机。附加的 MQSeries 客户机可从 MQSeries Web 站点获得。

在客户机/服务器配置中,MQSeries 服务器为客户机以及所有本地应用程序提供消息传递和排队服务。客户机通过客户机的专用通道(也叫做客户机通道)连接到服务器。这是一个符合成本效益的部署方法,因为仅使用一个 MQSeries 服务器产品副本,服务器就可支持几百个客户机。但是无论何时运行客户机上的 MQSeries 应用程序,客户机通道都必须持续可用。这与某些消息通道不需要持续可用就可支持在服务器上运行的 MQSeries 应用程序相反。

有关详细信息,请参阅通道。

MQSeries 还支持群集概念以简化设置和操作。群集是一个命名的队列管理器集合,并且任何一个队列管理器都可以不属于群集、或属于一个或多个这样的群集。群集中的队列管理器可以存在于相同或不同机器上。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:中间件介绍

下一篇:软件开发中文档的作用和分类