消息中间件及WebSphere MQ入门
WebSphere+MQ入门培训教程(PPT)
2023/11/4
53
Msgid,Correlid,Reports and Replies
2023/11/4
54
死信队列
❖ WebSphere MQ放消息到死信队列:
MCA,如果远程消息不能交付 MCA,如果发送消息不能数据转换 Trigger Monitor,如果触发消息失败
2023/11/4
17
MQI通道
2023/11/4
18
1.1.5其它 ❖ 名称列表 ❖ 分布列表-多家发送 ❖ 进程定义-触发机制
2023/11/4
19
触发机制
2023/11/4
20
1.2工作原理 ❖ 核心:存储转发。 ❖ PUT和GET ❖ 互连通信
消息通道 消息路由(队列管理器名和队列名) 消息传输(MQMD+MQXQH+Body)
MQENC_NATIVE -for native encoding MQCCSI_Q_MGR -for the same CCSID as the queue
manager
❖ Put all messages with a format name
MQFMT_STRING
❖ MQGET调用设置MQGMO_CONVERT
2023/11/4
40
消息分组
2023/11/4
41
WebSphereMQ命令
WebSphereMQ命令
附录WebSphereMQ命令一览表
队列管理器(QueueManager)
crtmqm创建队列管理器(CreateQueueManager)
[-cTe某t]描述,最多64个字符
[-dDefaultTranmiionQueue]缺省传输队列
[-hMa某imumHandleLimit]一个应用程序可以MQOPEN的最大句柄数min=1,ma某=999,999,999,default=256[-lc|-ll]Log类型
-lcCircularLogging,环型日志-llLinearLogging,线型日志
[-ldLogPath]Log文件的目录,mqm用户必须有访问权限,缺省为:Window某:\\ProgramFile\\IBM\\WebSphereMQ\\log\\qmgrUNI某
/var/mqm/log
[-lfLogFileSize]Log文件大小,4KB的倍数.
Windowmin=32,ma某=16,384,default=256(1MB)UNI某min=64,ma 某=16,384,default=1024(4MB)
[-lpLogPrimaryFile]主Log文件数量,min=2,ma某=62,default=3[-lLogSecondaryFile]备用Log文件数量,min=1,ma某=61,default=2
注意:LogPrimaryFile+LogSecondaryFile<=63[-q]缺省队列管理器[-gApplicationGroup]应用组。ApplicationGroup中的用户可以运行MQI应
网络管理培训之WEB中间件及应用服务器介绍
中间件的分类
数据存取管理中间件
在分布式系统中,重要的数据都集中存放在数 据服务器中,它们可以是关系型的、复合文档 型、具有各种存放格式的多媒体型,或者是经 过加密或压缩存放的,该中间件将为在网络上 虚拟缓冲存取、格式转换、解压等带来方便。
IBM MQSeries是IBM的消息处理中间件。MQSeries提 供一个具有工业标准、安全、可靠的消息传输系统。 它的功能是控制和管理一个集成的系统,使得组成 这个系统的多个分支应用(模块)之间通过传递消息完 成整个工作流程。MQSeries基本由一个信息传输系 统和一个应用程序接口组成,其资源是消息和队列。 MQSeries的关键功能之一是确保信息可靠传输,即 使在网络通信不可靠或出现异常时也能保证信息的 传输。MQSeries的异步消息处理技术能够保证当网 络或者通信应用程序本身处于“忙 "状态或发生故障 时,系统之间的信息不会丢失,也不会阻塞。
从表面上看,Web service 就是一个应用程序, 它向外界暴露出一个能够通过Web进行调用的 API。这就是说,你能够用编程的方法通过Web 来调用这个应用程序。 Web services是建立可互操作的分布式应用程序 的新平台。
需要一套协议来实现分布式应用程序的创建。 SOAP 简单对象访问协议(SOAP)提供了标准的RPC方法来调用Web service。 WSDL Web service描述语言(WSDL) 是一个基于XML的语言,用于描述Web service及其函数、参数和返回值。
WMQ管理
®
挑战
SUPPLIERS
CUSTOMERS
ENTERPRISE
SUN
HP
DEC
ICL
IBM
DEC VAX
DEC
TCP/IP OS/2LAN
OSI
LU6.2
RISC SYSTEM 6000
EDI
VAX
NOVELL
DECNET
RISC SYSTEM 6000
Bull
如何连接孤岛系统?
•扩展业务•提高效率
•利用现有投资•减少投资
WebSphere MQ 是一种经济的消息传递方式
"单一的API,支持近30 种不同的平台"应用集成中间软件,支持多种网络协议
如:SNA ,TCP/IP ,SPX ,NetBios "确保消息传递"更快的应用开发
"支持同步和异步的事务处理,与数据库协调工作
"支持多种开发工具和编程语言包括面向对象的Java, C++
Queue 1
Queue 2
A
B
Queue 1
Queue 2
主要用途:
"整合已有的应用"e-Business应用"数据复制
"OLTP交易处理/EDI调用"文件传输
WMQ 是一种消息中间件
应用业务逻辑
Queue integrity Time independent delivery
Communications Assured delivery
MQSeries Family
Message prioritization Workflow technology Triggers
Interoperability
Application environments
e.g. Native UNIX. . .
e.g. AIX, MVS, OS/2, HP-UX, VMS, Guardian, VSE,
WebSphere简介和配置
1 Websphere 介绍
什么是 WebSphere Application Server?
WebSphere Application Server 提供了丰富的电子商务应用程序部署环境,这个环境带有一整套应用程序服务,包括事务管理、安全性、群集、性能、可用性、连接性和可伸缩性功能。WebSphere Application Server 是一个基于 Java 的 Web 应用程序服务器,它构建在开放标准的基础之上,能帮助您部署与管理从简单的 Web 站点到强大的电子商务解决方案的诸多应用程序。它遵循 J2EE 并为 Java 组件、 XML 和 Web 服务提供了一个可移植的Web 部署平台,这个平台能够与数据库交互并提供动态 Web 内容。
1.1 什么是 WEBSPHERE?
WebSphere 是因特网的基础架构软件,也就是我们所说的中间件。它使企业能够开发、部署和集成新一代电子商务应用(如 B2B 的电子交易),并且支持从简单的 Web 发布到企业级事务处理的商务应用。WebSphere 转变了企业对客户、合作伙伴及雇员之间关系的管理方式。例如您可以通过它提高站点传输数据的数量和质量,从而大幅提升您的 Web 应用的性能,并将扩展的应用程序与移动设备相结合,让销售队伍能够为客户提供更快捷的服务,或者构建电子市场以降低资源获取的成本。
这个平台的基础是 WebSphere Application Server ,它有三个版本,具有为满足您最严格的业务需要而设计的专业化配置。它通过一个简单的 Java 引擎来驱动,当需求改变时,您可以容易地把应用程序移植到不同的平台上。
IBM MQ入门
IBM WMQ
1.技术介绍
1.1. 总体介绍
消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。
IBM WebSphere MQ 产品支持应用程序通过不同组件如处理器、子系统、操作系统以及通信协议的网络彼此进行通信。例如,IBM WebSphere MQ 支持35 种以上的不同操作系统。IBM WebSphere MQ 支持两种不同的应用程序编程接口:
Java 消息服务(JMS)和消息队列接口(MQI)。
在IBM WebSphere MQ 服务器上,JMS 绑定方式被映射到MQI。如图所示,应用程序直接与其本地队列管理器通过使用MQI 进行对话,MQI 是一组要求队列管理器提供服务的调用。MQI 的引人之处是它只提供13 次调用。这意味着对于应用程序编程员它是一种非常易于使用的接口,因为大部分艰苦工作都将透明完成的。
1.2. 术语定义
2.安装
2.1. 下载
最新版本:7.0.1.3
有多个版本:linux_32,linux_64,linux_win
2.2. 硬件环境
2.3. 安装
上传文件到相关目录,
CZJ3YML.tar.gz
输入1
安装后会自动创建系统用户及用户组:mqm 程序安装目录:/opt/mqm
浅谈消息中间件IBM WebSphere MQ
队 列 可 以 看 作 是 用 于 存 储 消 息 的容 器 , 且 存 储 是 并 有 顺 序 的 。 队列 可 分 为 本 地 队列 、 程 队列 、 型 队 列 、 远 模 别 名 队 列 等 , 中只 有 本 地 队 列 是 真 正 意 义 上 的 队列 实 其 体 . 以 存 放 消 息 ; 程 队 列 和 别 名 队 列 只 是 一 种 队 列 可 远 定 义 , 向 另 一 个 队 列 实 体 , 远 程 队 列 指 向 的 是 其 他 指 即 队 列 管 理 器 中 的 队 列 , 名 队列 指 向 的 是 本 地 队 列 管 理 别 器 中 的 队列 ; 型 队 列 描 述 了 模 型 的 属 性 , 打 开 模 型 模 当 队列 的时候 , 列 管理 器会 以这个 定 义为模 型 , 建 1 队 创
Re i a d Co vew n mme t n
浅谈 消息 中间件 I M b p ee MQ B We S h r
王 建 . 江 婷
f. 国 科 学 技 术 大 学 苏 州 软 件 学 院 , 苏 苏 州 2 52 1中 江 1 13; 2上 海 南 洋 高 科 技 有 限 公 司 , 海 2 10 ) . 上 04 0
W ANG in,I Ja JANG ig T n ( .col f S zo Sf ae n i eig U i rt fSine ad eh o g f C ia S zo 1 13, h a 1Sho uhu o w r o t E g er , nv sy c c n Tc nl y o hn , uhu 2 5 2 C i ; n n e i o e o n
WebSphere入门教程
第一讲
培训大纲
• • • • • • 1.WebSphere介绍 1.WebSphere介绍 2.WebSphere安装 2.WebSphere安装 3.WebSphere数据源 3.WebSphere数据源 4.WebSphere应用服务器 4.WebSphere应用服务器 5. WAS管理配置 WAS管理配置 6. WAS管理演试 WAS管理演试
WebSphere介绍 WebSphere介绍
WebSphere是IBM的一套软件产品,包括WebSphere应用服务器,WebSphere Studio , 和 WebSphere Performance Pack。还有其他一些产品加入进来做为补充和扩展
WebSphere介绍 介绍
WebSphere Studio,一个Web站点开发和设计工具包,包括项目管理,Java Servlet代码生成 器,HTML写作工具,各种Script的编制工具,以及JAVA代码(Beans和Servlets)的开发工具。 WebSphere应用服务器提供三个等级的版本,它们是: 应用服务器提供三个等级的版本,它们是: 应用服务器提供三个等级的版本 标准版(Standard Edition),是整个应用服务器家族的基础,提供从电子商务网站的建构、发 标准版 布 到管理能力。标准版提供了开放、标准的平台和工具,以加速向电子商务的迁移。新加入的 DB2UniversalDatabase5.2 支持,使开发者能够设计更强大有效的应用。WebSphere应用服务器 标准版V1.1已经面世。包 括Servlet运行时引擎(RuntimeEngine),高性能的数据库连接程序(提供 预联接,会话和状态管理的 应用服务,以及支持XML(eXtensibleMark-upLanguage)文档结构. 高级版(Advanced Edition),在标准版本的基础上,又增加了对安全性和交易处理能力的强化 高级版 支持。连接已有的 数据库系统和基于主机的交易系统。并提供了复杂的工具以简化分布式组件应 用的开发. 企业版(Enterprise Edition),提供了一个高可靠性的解决方案,能够将电子商务应用移植进 企业版 关键性的企业环 境,起到平衡现有IT系统的作用。它组合了IBM享誉世界的交易环境TXSeries, 和ComponentBroker,IBM的一个支持 完全的分布式对象访问和商务处理连接能力的产品。所有 现在运行在TXSeries或ComponentBroker上的应用将在 Webshpere企业版中得到完全支持。 IBMWebSphere Performance Pack,包括eNetwork Dispatcher,Web Traffice Express 代理服 务器和AFS分布式文件系统。让ISP(Internet Service Provider)和公司IT(Information Technology)专 家降低 Web服务器拥塞,提高信息可获取性,改进服务器性能。
IBM WebSphere MQ常用命令
ALTER QMGR DESCR (‘NEW DESCRIP TION’)
ALTER QLOCAL (QNAM E) PUT (DISABL EALDT)ER QALIAS (QNAM E) TARGQ (TARG QNAME )
删除队列
DELETE QLOCAL (QNAM E)
DELETE QREMOT E (QRNA ME)
启动侦听
runmqlsr –t TYPE –p PORT –m QmgrNa me
停止侦听
endmqlsr -m QmgrNa me
MQSeries 命令 定义死信 队列
DEFINE QLOCAL (QNAM E) DEFPSIS T (YES) REPLAC E 设定队列 管理器的 死信队列
ALTER QMGR DEADQ (QNAM E) 定义本地 队列
IBM WebSph ere MQ 常用命令 常用命令 创建队列 管理器
crtmqm – q QMgrNa me
-q是指创 建缺省的 队列管理 器 删除队列 管理器
dltmqm QmgrNa me 启动队列 管理器
strmqm QmgrNa me
如果是启 动默认的 队列管理 器,可以 不带其名 字 停止队列 管理器
清除队列 中的所有 消息
CLEAR QLOCAL (QNAM E)
中间件消息通信技术概要
中间件消息通信技术概要
一、中间件
中间件,就是介于应用系统与系统软件之间的一类软件,它使用系统软件所提供的基础功能,衔接于应用系统的不同部分,能够达到资源共享和功能共享的目的。
消息中间件,是中间件众多产品分类中一个重要部分。它能够适用于任何需要进行网络通信的系统,负责建立网络通信的通道,进行数据或文件发送。消息中间件的一个重要作用是可以实现跨平台操作,为不同操作系统上的应用软件集成提供服务。
二、几种通信技术的比较
1、CPI-C
CPI-C是一种同步对话通信模式。参加通信的一方发起一次对话,同时控制信息流动。数据既可以由发送者传递到接受者,也可以反向流动。
参加通信的两个程序需要跟踪对话的状态,如果异常发生导致连接中断,则需要发送方重建并恢复这次通话。通信双方既可以处于主从地位,也可以处于对等地位。也就是说,CPI-C既支持客户端-服务器环境,也支持对等通信方式。
虽然CPI-C在一般情况下是一种同步通信类型,但是在一定环境中,如CIC S,可以通过“临时数据队列”实现一定程度的异步。
TCP/IP,SNA都支持CPI-C。
由于需要应用程序参与错误的检测与恢复,CPI-C的编程接口相当复杂。
2、RPC
RPC,即远程过程调用,也是一种同步,对话方式的类型。一个调用程序向服务器提成申请,该调用被负责通信的转接器发往远端系统。调用者与被调用者关系是固定的,很难实现对等通信。
与CPI-C一样,通信错误需要应用程序自己维护。另外在申请服务得到响应之前,服务申请者被阻隔,这不仅是应用的瓶颈所在,更有可能遭受拒绝式服务攻击。
IBM MQ 培训教材
实际上,消息长度受以下方面的影响:ቤተ መጻሕፍቲ ባይዱ
接收队列定义的最大消息长度 队列管理器定义的最大消息长度 传输队列定义的最大消息长度 发送或接收应用程序定义的最大消息长度 存储消息的可用空间
Page 11
IBM Software Group | WebSphere software
消息内容 Message Content
报告消息用于对一些系统故障的响应。有些报告消息是由应用程序创建 的,有些报告消息是由队列管理器创建的。
Page 10
IBM Software Group | WebSphere software
消息长度 Message Length
最大消息长度为 100 MB(其中 1 MB 等于 1 048 576 字节),缺省最 大消息长度是 4 MB。
当队列管理器收到把一条消息发往远程队列的要求后,它把消息发送到 一个与目的队列管理器相关联的传输队列,传输队列位于本地队列管理 器上。
目的队列管理器的名称可能由应用程序提供,也可以从远程队列定义中 得到。 一个传输队列是两个队列管理器之间的发送方一端,所有直接目的地是 同一队列管理器的消息都可放在同一个传输队列上。 把消息从一个队列管理器传送到另一个队列管理器只需要一个传输队列, 然而也有可能在两个队列管理器之间存在着多个连接以提供不同的传输 服务,每个连接都带有一个不同的传输队列。 传输队列是由MCA处理的,MCA负责在队列管理器之间可靠地传送消 息。MCA实际上是处理传输队列上消息的MQI应用程序。
WebSphere教程
它提供了EJB的运行环境, 包括事务管理、安全性、 持久化等。
EJB容器还支持EJB的部 署、配置和生命周期管理。
消息传递服务
1
消息传递服务是WebSphere中用于实现异步消 息通信的组件。
2
它支持多种消息传递协议,如JMS、MQ等,并 提供消息队列、主题、发布/订阅等消息通信模式。
3
消息传递服务还提供了消息的持久化、事务管理、 安全性等功能。
01 定义
02 跨平台支持
03 高可用性
04 安全性
05 集成性
WebSphere是IBM公司的 WebSphere可以在多种操 通过集群和负载均衡技术,
一套软件平台,用于构建、 作系统上运行,如
确保应用的持续可用性和高
部署和管理企业级Java应用。 Windows、Linux和Unix等。 性能。
术。该技术可以将用户会话数据复制到集群中的其他服务器上,确保用
户在任何一台服务器上都能获得一致的会话体验。
Part
06
WebSphere安全性管理
身份验证与授权机制
基于角色的访问控制(RBAC)
WebSphere支持基于角色的身份验证和授权,管理员可以定义角色并为其分配相应的 权限,以实现细粒度的访问控制。
LDAP/Active Directory集成
WebSphere可以与LDAP或Active Directory等目录服务集成,以便使用现有的用户身 份信息进行身份验证。
IBM MQ 版本 9.0 快速入门指南说明书
IBM MQ
Version 9.0Quick Start Guide
Use this guide to get started with IBM MQ Version 9.0.
National Language Version:To obtain the Quick Start Guide in other languages, print the language-specific PDF from the Quick Start DVD.
Product overview
IBM ®MQ is robust messaging middleware that simplifies and accelerates the integration of diverse applications and business data across multiple platforms. IBM MQ facilitates the assured, secure and reliable exchange of information between
applications, systems, services and files by sending and receiving message data via messaging queues, thereby simplifying the creation and maintenance of business applications. It delivers Universal Messaging with a broad set of offerings to meet enterprise-wide messaging needs, and can be deployed across a range of different environments including on-premise, in cloud environments and supporting hybrid cloud deployments.
2024版IBM官方Websphere中文使用教程
用教程
目录•Websphere概述与安装•Websphere核心组件详解•Websphere应用开发实践•Websphere集群与负载均衡技术•Websphere安全性管理策略•Websphere性能调优与监控技巧
Websphere概述与安装
Websphere简介
基于开放标准WebSphere支持Java EE、OSGi、Web服务和其他重要标准,使开发人员能够利用广泛的选择来构建和部署
应用程序。跨平台支持
WebSphere可以在多种操作系统上运行,包括Windows、Linux和UNIX等,从而提供了灵活的部署选项。
高可用性WebSphere提供了集群和故障转移功能,以确保关键应用程序的高可用
性和可靠性。安全性
WebSphere提供了强大的安全性功能,包括身份验证、授权、加密和安全性管理,以保护应用程序和数据免受攻击。
Websphere功能特点
安装Websphere前提条件
01
确保您的计算机满足WebSphere的系统要求,包括
适当的硬件和操作系统。
02
确保您具有适当的权限来安装和配置WebSphere。
03
确保您的计算机上已经安装了Java Development
Kit(JDK)。
安装步骤与配置
下载WebSphere安装程序
您可以从IBM官方网站下载WebSphere安装程序。
运行安装程序
双击安装程序以启动安装向导,并按照提示进行安装。
配置WebSphere
在安装过程中,您需要配置WebSphere的一些参数,如端口号、管
理员用户名和密码等。
启动WebSphere
完成安装和配置后,您可以启动WebSphere并访问管理控制台来管
WebSphere中间件详细介绍
WebSphere
Process Server
流程服务
WebSphere Integration Development Tools 是第一个提供以角色为基础的 开发体验平台,采用Eclipse为基础核心,包括了从基本的 Java&J2EE 开发 到全面集成开发的各个环节,同时提供了实施、优化等向导,可以进行端到端 图形化集成开发。
WebSphere 中间件详细介绍
内容 ▪ SOA ▪ WebSphere 产品及解决方案
2
业务灵活性和可重用性的障碍
▪ 应用接口繁杂 ▪ 网状的相互连接 ▪ 脆弱的耦合 ▪ 跟踪数据变化的能力有限 ▪ 业务逻辑/业务流程与连接逻辑交织在一起
3
让企业更多关注于自己的核心业务,而不是IT系统
分析决策 营销管理
WebSphere 提供 ESB 的基础和高级扩展
▪ WebSphere MQ
– 使用最广泛的消息中间件,保证传输质量,保证传送一次并且仅一次
▪ WebSphere Message Broker
– 提供多种传输服务质量保证, 包括HTTP和MQ – 提供数据转换和路由服务 – 是企业用户实现ESB的首选
8
WebSphere 应用服务器:支持快速开发和部署
业务应用程序服务
WebSphere Application Server
消息中间件及WebSphere MQ入门
消息中间件概述
消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。
在分布式计算环境中,为了集成分布式应用,开发者需要对异构网络环境下的分布式应用提供有效的通信手段。为了管理需要共享的信息,对应用提供公共的信息交换机制是重要的。
设计分布式应用的方法主要有:远程过程调用(PRC)--分布式计算环境(DCE)的根底标准成分之一;对象事务监控(OTM)--基于CORBA的面向对象工业标准与事务处理(TP)监控技术的组合;消息队列(MessageQueue)--构造分布式应用的松耦合方法。
(a) 分布计算环境/远程过程调用 (DCE/RPC)
RPC是DCE的成分,是一个由开放软件基金会(OSF)发布的应用集成的软件标准。RPC模仿一个程序用函数引用来引用另一程序的传统程序设计方法,此引用是过程调用的形式,一旦被调用,程序的控制则转向被调用程序。
在RPC实现时,被调用过程可在本地或远地的另一系统中驻留并在执行。当被调用程序完成处理输入数据,结果放在过程调用的返回变量中返回到调用程序。RPC 完成后程序控制则立即返回到调用程序。因此RPC模仿子程序的调用/返回构造,它仅提供了Client(调用程序)和Server(被调用过程)间的同步数据交换。(b) 对象事务监控 (OTM)
基于CORBA的面向对象工业标准与事务处理(TP)监控技术的组合,在CORBA规中定义了:使用面向对象技术和方法的体系构造;公共的Client/Server程序设计接口;多平台间传输和翻译数据的指导方针;开发分布式应用接口的语言(IDL)等,并为构造分布的Client/Server应用提供了广泛及一致的模式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
消息中间件概述
消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。
在分布式计算环境中,为了集成分布式应用,开发者需要对异构网络环境下的分布式应用提供有效的通信手段。为了管理需要共享的信息,对应用提供公共的信息交换机制是重要的。
设计分布式应用的方法主要有:远程过程调用(PRC)--分布式计算环境(DCE)的基础标准成分之一;对象事务监控(OTM)--基于CORBA的面向对象工业标准与事务处理(TP)监控技术的组合;消息队列(MessageQueue)--构造分布式应用的松耦合方法。
(a) 分布计算环境/远程过程调用(DCE/RPC)
RPC是DCE的成分,是一个由开放软件基金会(OSF)发布的应用集成的软件标准。RPC模仿一个程序用函数引用来引用另一程序的传统程序设计方法,此引用是过程调用的形式,一旦被调用,程序的控制则转向被调用程序。
在RPC实现时,被调用过程可在本地或远地的另一系统中驻留并在执行。当被调用程序完成处理输入数据,结果放在过程调用的返回变量中返回到调用程序。RPC完成后程序控制则立即返回到调用程序。因此RPC模仿子程序的调用/返回结构,它仅提供了Client(调用程序)和Server(被调用过程)间的同步数据交换。
(b) 对象事务监控(OTM)
基于CORBA的面向对象工业标准与事务处理(TP)监控技术的组合,在CORBA 规中定义了:使用面向对象技术和方法的体系结构;公共的Client/Server程序设计接口;多平台间传输和翻译数据的指导方针;开发分布式应用接口的语言(IDL)等,并为构造分布的Client/Server应用提供了广泛及一致的模式。(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系统中最上层的一个概念,由它为我们提供基于队列的消息服务。
2) 消息
在MQ中,我们把应用程序交由MQ传输的数据定义为消息,我们可以定义消息的容并对消息进行广义的理解,比如:用户的各种类型的数据文件,某个应用向其它应用发出的处理请求等都可以作为消息。消息有两部分组成:
消息描述符(Message Discription或Message Header),描述消息的特征,如:消息的优先级、生命周期、消息Id等;
消息体(Message Body),即用户数据部分。在MQ中,消息分为两种类型,非永久性(non-persistent)消息和永久性(persistent)消息,非永久性消息是存储在存中的,它是为了提高性能而设计的,当系统掉电或MQ队列管理器重新启动时,将不可恢复。当用户对消息的可靠性要求不高,而侧重系统的性能表现时,可以采用该种类型的消息,如:当发布股票信息时,由于股票信息是不断更新的,我们可能每若干秒就会发布一次,新的消息会不断覆盖旧的消息。永久性消息是存储在硬盘上,并且纪录数据日志的,它具有高可靠性,在网络和系统发生故障等情况下都能确保消息不丢、不重。
此外,在MQ中,还有逻辑消息和物理消息的概念。利用逻辑消息和物理消息,我们可以将大消息进行分段处理,也可以将若干个本身完整的消息在应用逻辑上归为一组进行处理。