(c) 消息队列(Message Queue)
消息队列为构造以同步或异步方式实现的分布式应用提供了松耦合方法。消息队列的 API 调
用被嵌入到新的或现存的应用中,通过消息发送到内存或基于磁盘的队列或从它读出而提供信
息交换。消息队列可用在应用中以执行多种功能,比如要求服务、交换信息或异步处理等。
中间件是一种独立的系统软件或服务程序,分布式应用系统借助这种软件在不同的技术之间
共享资源,管理计算资源和网络通讯。它在计算机系统中是一个关键软件,它能实现应用的互
连和互操作性,能保证系统的安全、可靠、高效的运行。中间件位于用户应用和操作系统及网
络软件之间,它为应用提供了公用的通信手段,并且独立于网络和操作系统。中间件为开发者
提供了公用于所有环境的应用程序接口,当应用程序中嵌入其函数调用,它便可利用其运行的
特定操作系统和网络环境的功能,为应用执行通信功能。
如果没有消息中间件完成信息交换,应用开发者为了传输数据,必须要学会如何用网络和操
作系统软件的功能,编写相应的应用程序来发送和接收信息,且交换信息没有标准方法,每个
应用必须进行特定的编程从而和多平台、不同环境下的一个或多个应用通信。例如,为了实现
网络上不同主机系统间的通信,将要求具备在网络上如何交换信息的知识(比如用 TCP/IP 的
socket 程序设计);为了实现同一主机内不同进程之间的通讯,将要求具备操作系统的消息队
列或命名管道(Pipes)等知识。
目前中间件的种类很多,如交易管理中间件(如 IBM 的 CICS)、面向 Java 应用的 Web 应用
服务器中间件(如 IBM 的 WebSphere Application Server)等,而消息传输中间件(MOM)是
其中的一种。它简化了应用之间数据的传输,屏蔽底层异构操作系统和网络平台,提供一致的
通讯标准和应用开发,确保分布式计算网络环境下可靠的、跨平台的信息传输和数据交换。它
基于消息队列的存储-转发机制,并提供特有的异步传输机制,能够基于消息传输和异步事务处
理实现应用整合与数据交换。
IBM 消息中间件 MQ 以其独特的安全机制、简便快速的编程风格、卓越不凡的稳定性、可扩
展性和跨平台性,以及强大的事务处理能力和消息通讯能力,成为业界市场占有率最高的消息
中间件产品。
MQ 具有强大的跨平台性,它支持的平台数多达 35 种。它支持各种主流 Unix 操作系统平
台,如:HP-UX、AIX、SUN Solaris、Digital UNIX、Open VMX、SUNOS、NCR UNIX;
支持各种主机平台,如:OS/390、MVS/ESA、VSE/ESA;同样支持 Windows NT 服务器。
在 PC 平台上支持 Windows9X/Windows NT/Windows 2000 和 UNIX
(UnixWare、Solaris)以及主要的 Linux 版本(Redhat、TurboLinux 等)。此外,MQ 还支持
其他各种操作系统平台,如:OS/2、AS/400、Sequent DYNIX、SCO OpenServer、SCO
UnixWare、Tandem 等。
二、MQ 的基本概念
1) 队列管理器
队列管理器是 MQ 系统中最上层的一个概念,由它为我们提供基于队列的消息服务。
评论8
最新资源