消息中间件在数据交换中的应用.

合集下载

基于消息中间件的数据安全交换方案

基于消息中间件的数据安全交换方案

基于消息中间件的数据安全交换方案摘要:由于内外网安全管理权限的不同,大量相互独立、分散的数据未能实现有效连接、交换,制约了相关单位信息化建设的进一步发展。

消息中间件的出现为实现分布式环境下的数据交换提供了良好的解决方案。

本文提出在现有消息中间件的基础上增加消息标识信息及完整性校验过程,构建了基于标识的SSL改进技术,并设计了相应的数据安全交换方案,从而保证了交换过程的安全可靠。

关键词:消息中间件标识SSL 安全交换1 现有通信机制在分布式环境下,为了集成分布式应用,开发者需要对异构环境下的分布式应用提供有效的通信手段。

系统间通信常采用的方式包括远程过程调用、分布式对象技术和消息传递。

1.1 远程过程调用RPC(Remote Procedure Call)远程过程调用是支持分布式应用系统之间通信的一种重要机制。

RPC技术需要采用软件代理实现不同地址空间执行程序之间的通信。

RPC应用分为Client和Server两部分,Server用于提供多个远程过程以供调用,Client用于向Server发送调用远程过程的请求。

RPC通过本地机器的过程声明调用过程,从而达到过程的实现在远程机器上,过程的声明在本地机器上。

通常情况下,远程过程调用是同步通讯,如果采用线程机制也能够进行异步调用,但是使用过程较为繁琐。

同步通信机制存在一定的局限性,例如需要考虑网络和系统故障、流量控制以及进程同步等复杂问题。

此外,由于缺少中间代理处理请求,Client发出请求时Server 必须处于运行状态,导致Client和Server的生命周期耦合。

1.2 分布式对象技术分布式对象技术是伴随网络而发展起来的一种面向对象的技术,是分布式技术与面向对象技术的结合。

由于对象请求代理负责请求传送和Server定位,Client和Server之间并不需要直接连接。

Client不需要了解如何与Server通信以及如何激活和存储Server对象,也不必知道Server对象的位置、使用何种操作系统及其他与接口无关的成分的状态。

消息中间件TongLINKQ7产品介绍

消息中间件TongLINKQ7产品介绍

TongLINK/Q 节点
TongLINK/Q 节点
TongLINK/Q 节点
TongLINK/Q 节点
TongLINK/Q 节点
发送应用 核心进程 消息 消息 发送应用 队列 配置文件 队列 配置文件
节点
产品特性—高易用性
主流平台支持 Windows 系列 Linux 系列 HP-UINX 系列 AIX 系列 Solaris 系列 主流开发语言支持 C C++ JAVA、JMS DELPHI VB …………
TONGLINK/Q介绍
TongLINK/Q 的定位 为企业级分布式系统提供可靠高效的数据传输服务
TongLINK/Q 在业界的领先地位
国内最优秀的消息中间件
1 2 3
93年发布,国内最成熟 稳定提供端到端数据传 输的中间件
全国超过500家 TongLINK/Q的客户,总 装机量超过30万套
全国高速公路联网收费 项目85%的市场占有率
TongLINK/Q中的概念——类比邮政系统与信件
A地邮政局 TLQ A节点 TLQ连接 队列 消息 = 消息头 + 用户数据 用户数据
B地邮政局 TLQ B节点
TongLINK/Q体系架构
外部系统
开发接口
队列控制单元 队列控制单元
核心进程 队列控制单元 核心进程 消息 核心进程 消息 核心进程 消息 消息 核心进程 队列消息 队列消息 配置文件 核心进程 队列 队列 配置文件 队列 队列 配置文件 瘦客 户代 理进 程 监控 代理 进程
高可用性—集群
队列控制单元 队列控制单元
队列
队列控制单元
队列控制单元
集群 队列
集群主机
本地 队列

消息中间件技术在大型应用中的应用

消息中间件技术在大型应用中的应用

消息中间件技术在大型应用中的应用随着互联网的普及和应用范围的扩大,越来越多的人开始关注消息中间件技术,这种技术被广泛应用于大型应用中。

它的主要功能是将数据从一个应用程序转移到另一个应用程序,因此在大型应用中,消息中间件技术不仅能够帮助应用程序之间实现数据交换,而且还能够帮助企业实现信息共享、提高应用程序的稳定性和可靠性等。

在大型应用中,消息中间件技术可以被用于不同的业务场景,例如金融行业、物流行业、移动互联网行业等。

在金融行业中,消息中间件技术可以被用于管理股票交易和支票清算系统,其能够灵活地处理大量的请求和响应,从而帮助金融机构快速响应客户需求。

在物流行业中,消息中间件技术可以用于管理和跟踪货物在整个物流链路中的运输和处理,这种技术能够确保物流企业能够快速、准确地完成订单,同时提高整个物流供应链的效率和安全性。

在移动互联网行业中,消息中间件技术可以被广泛应用于实时通讯和推送服务。

它可以帮助各种移动应用程序实现更快的消息传输和响应,从而提高用户体验和用户粘性。

消息中间件技术还有一个重要的功能,那就是实现异步处理和事件驱动。

在大型应用中,异步处理和事件驱动是一个非常关键的问题。

如果应用程序在同步方式下进行操作,那么在处理大量请求时,它可能会出现性能瓶颈和系统崩溃的问题。

因此,消息中间件技术提供了异步处理和事件驱动的功能,通过这种方式,应用程序可以更加高效地处理请求,提高系统的可靠性和稳定性。

另外,在大型应用中,消息中间件技术还具有可扩展性和灵活性。

由于应用程序在处理请求时实现了分离,因此这种技术可以轻松地进行扩展和集成,以满足不同场景下的需求。

例如,在物流行业中,行业需求可能会出现急速增长,因此,企业可以通过扩大消息中间件的集群规模来应对客户需求。

这种扩展对系统的影响非常小,因此企业可以以最小的成本实现更高的服务能力。

最后,消息中间件技术还具有安全性和可靠性。

它可以通过多种方式保证数据的完整性和安全性,例如采用SSL加密和数字签名等技术。

消息中间件在数据整合中的应用

消息中间件在数据整合中的应用
维普资讯
XI NRUI UNT L AN
◆ 浙江海洋学院网络 中心
中 间 件 是 基 础 软 件 的 一 大 类 , 属 于 可复用的软件范畴。中间件在操作 系统软 件、网络和数据库之上 ,应用软件之下 , 总 的作 用是 为 处 于 自己 上 层 的 应 用软 件 提 供 运 行 与开 发 的 环 境 ,帮 助 用 户 灵 活 、高 效 的开 发和 集成 复 杂 的 应 用软 件 。 消息 中 间 件 是 一种 特 定 的 中间 件 ,它 利 用 高效 可 靠 的 消 息传 递 机 制 进 行 平 台 无 关 的 数据 交 换 ,并 基 于 数 据 通 信 来 进 行 分 布 式 系统 的
集成。


目前 ,越来越多的企业面临着各种 各 样 的 系 统数 据 整 合 问 题 ,而 随 着 分 布 式 网 络环境越来越纷繁复杂 ,网络应用 系统 同 时 要 面 对 不 同 的 系统 平 台 、多 种 的 操 作 系 统 、 异 构 的 网络 环 境 等 ,长 期 沿 用 的 单 纯 客 户 机 / 务 器 两 层 体 系 结 构 逐 渐 地 暴 露 服 出其 客 户 端 和 服 务器 端 负担 过 重 的 现 象 , 同时 在 性 能 、 健 壮性 、可 扩 展 性 上 都 存 在 着 诸 多 缺 点 。 由 于上 述 问题 , 消息 中间 件 就 提 供 了 系 统数 据 整 合 的最 佳 工 具 。消 息 中 间件 最 主 要 的 不 同 点在 于 以 消息 传 递 的 方 式 取 代 了 程 序 或 对 象 的呼 叫 。这 种 架 构 的改 变 最 主 要 是 提 供 了一 个 以信 息 汇 总 为 中心 的 系统 整 合 方 式 ,系 统 间通 过 有关 定 义 好 的消 息 队 列 与 消 息格 式来 做 消 息 的 交 换 与传 递 。 系统 管 理 员 不 必担 心新 增 系统 时 需要 修 改程 序 ,因 为 消 息 中 间件 中 有 消 息代 理 功 能 。通 过 这 项 功 能 ,消 息 中 间件 会依据事先定义好的规则做消息格 式的转 换 ,以 符合 新 系统 的 要 求 。 消息 中 间件 的 作 用 消 息 中 间件 的作 用 是 建 网 和 制 定 出 通 信 协 议 ,使之 能 在 不 同平 台 之 间 通 信 ,实 现 分布 式 系统 中可 靠 的 、高 效 的 、 实 时 的 跨 平 台数 据传 输 。那 么 要 实 现 这 个 目标 , 消 息 中 间件 需 实 现 以下 功 能 : 1节 点 管理 。 节点 是 指 虚 拟 计 算 机 , . 是 一 套 由 中 间 件 构 建 起 来 的 应 用 运 行 环 境 。 节 点 的连 接管 理 模 块 与 周 边 节 点 建 立 的 连 接 包 括 向其 他 节 点 发 出 建 立 连 接 的 请 求 、 接 收 或 拒 绝 其 他 节 点 发 出 的 建 立 连 接 的 请 求 ;根 据需 要 关 闭与 其 他 节 点 的 连 接 。 在 与 其 他 节点 的连 接 维 持 的 过 程 中 ,

会计信息系统集成与应用

会计信息系统集成与应用

会计信息系统集成与应用在当今数字化的商业环境中,会计信息系统已成为企业管理的重要工具。

它不仅能够提高会计工作的效率和准确性,还能为企业的决策提供有力支持。

会计信息系统的集成与应用是一个复杂但至关重要的课题,它涉及到技术、管理和业务流程等多个方面。

一、会计信息系统集成的概念与意义会计信息系统集成是指将企业内部各个分散的会计信息子系统,如财务会计、管理会计、成本会计等,通过信息技术手段进行整合,实现数据的共享和流程的优化。

其意义主要体现在以下几个方面:1、提高数据的准确性和及时性集成后的会计信息系统能够避免数据在不同子系统之间的重复录入和传递,减少人为错误,确保数据的一致性和准确性。

同时,实时的数据共享能够让企业管理层及时获取最新的财务信息,为决策提供及时的支持。

2、优化业务流程通过对各个会计子系统的集成,可以对业务流程进行重新梳理和优化,去除繁琐的环节,提高工作效率,降低运营成本。

3、增强决策支持能力集成的系统能够提供全面、综合的财务数据和分析报告,帮助管理层更好地了解企业的财务状况和经营成果,从而做出更科学、合理的决策。

4、提升企业的竞争力高效的会计信息系统集成能够使企业在市场竞争中更具优势,快速响应市场变化,提高客户满意度,增强企业的核心竞争力。

二、会计信息系统集成的技术实现要实现会计信息系统的集成,需要依靠一系列的技术手段。

常见的技术包括:1、数据库管理系统选择一个强大的数据库管理系统来存储和管理企业的会计数据,如Oracle、SQL Server 等。

通过合理的数据库设计,确保数据的完整性、一致性和安全性。

2、企业资源规划(ERP)系统ERP 系统是实现会计信息系统集成的重要平台,它将企业的财务、采购、销售、生产等各个业务模块整合在一起,实现了数据的无缝集成和流程的协同。

3、中间件技术中间件可以作为不同系统之间的桥梁,实现数据的转换和传输。

例如,通过消息中间件可以实现异步数据交换,提高系统的性能和可靠性。

中间件在分布式系统中的作用

中间件在分布式系统中的作用

中间件在分布式系统中的作用分布式系统是指由多个节点分布在不同物理位置上的计算机组成的系统。

在这样的系统中,各个节点之间需要协同工作完成特定的任务。

中间件是一类用于处理分布式系统中通信和数据交换的软件模块。

它能够为分布式系统提供一定程度的透明性,使得整个系统可以看作是一个整体,而不是若干个孤立的节点。

本文将探讨中间件在分布式系统中的作用以及在实际应用中的使用场景。

一、中间件的定义中间件是连接网络上不同的软件应用的软件工具,它们不直接与终端用户互动,而是把不同的应用连接起来,让它们能够更好地协同工作。

一般来说,中间件有三个主要的功能:1.透明性:中间件能够把分布式系统中各个节点的差异性隐藏起来,使得系统中各个节点之间可以像单个系统那样协同工作。

2.协议转换:中间件能够把不同的通信协议之间进行转换,使得各种不同类型的应用都能够相互通信。

3.消息路由:中间件能够把消息从一个节点路由到另一个节点,使得数据在网络上的传输变得更加高效。

通常情况下,中间件的功能都集中在分布式系统的应用层上,它们通过网络协议来实现分布式系统中各个节点之间的通信。

二、中间件在分布式系统中的作用中间件在分布式系统中发挥重要的作用,主要体现在以下四个方面:1.实现协同工作:在分布式系统中,各个节点之间需要协同工作完成任务。

中间件的透明性和消息路由能力能够为各个节点之间的通信提供便利,使得不同的节点之间能够无缝协作。

2.高可用性:中间件可以在分布式系统中实现负载均衡,让不同的节点能够承担不同的工作负载,提高整个系统的可用性。

3.提高安全性:中间件能够实现数据的安全传输,保障分布式系统中各个节点之间传输的数据的安全性和完整性。

4.更好的性能:中间件的协议转换和消息路由功能能够使得分布式系统的通信更加高效,从而提高整个系统的性能和响应速度。

三、中间件的使用场景中间件在分布式系统中被广泛使用,以下是一些常见的使用场景:1.消息队列中间件:消息队列中间件用于解决不同系统之间的异步消息通信,实现异步处理。

中间件的种类及应用意义

中间件的种类及应用意义

中间件的种类及应用意义中间件是指位于操作系统和应用程序之间的软件,用于在不同系统和技术之间进行数据传输和通信,以及处理各种网络请求。

中间件的种类多种多样,包括消息队列中间件、数据库中间件、Web中间件、应用程序服务器中间件、事务处理中间件等。

每种中间件都有其独特的功能和应用意义,可以帮助不同的系统和应用程序之间进行高效的数据传输和通信,提高系统的稳定性和可靠性。

消息队列中间件是用于在分布式系统中进行异步通信的一种中间件。

它可以在不同的系统和应用程序之间传输和交换数据,实现解耦和异步处理,提高系统的性能和可靠性。

消息队列中间件的应用场景非常广泛,比如在电商网站中用于订单处理和库存管理,在金融系统中用于交易处理和消息通知,在物联网系统中用于设备监控和数据采集等。

数据库中间件是用于管理和优化数据库访问的一种中间件。

它可以对数据库进行缓存、路由、负载均衡等操作,从而提高数据库的访问效率和系统的稳定性。

数据库中间件的应用场景包括在大型Web应用程序中用于缓存热门数据和优化数据库查询,在分布式系统中用于数据库读写分离和数据备份,在高并发系统中用于负载均衡和故障恢复等。

Web中间件是用于处理Web请求和响应的一种中间件。

它可以对HTTP请求进行过滤、转发、重定向等操作,提高Web应用程序的性能和安全性。

Web 中间件的应用场景包括在负载均衡集群中用于分发和管理Web流量,在安全防护系统中用于检测和阻止恶意请求,在网关系统中用于数据加密和解密等。

应用程序服务器中间件是用于运行和管理应用程序的一种中间件。

它可以对应用程序进行部署、监控、扩展等操作,提高应用程序的可靠性和可维护性。

应用程序服务器中间件的应用场景包括在微服务架构中用于服务治理和容错处理,在容器化系统中用于应用程序部署和资源管理,在大规模系统中用于并发控制和资源分配等。

事务处理中间件是用于处理分布式事务的一种中间件。

它可以对多个系统和应用程序之间的事务进行协调、提交、回滚等操作,保证数据的一致性和完整性。

智慧应急物资仓库管理系统解决方案

智慧应急物资仓库管理系统解决方案

智慧应急物资仓库管理系统解决方案1.项目概述1.1项目背景应急物资管理系统是依托互云计算、大数据、RFID技术、数据库技术、GIS、AI、视频分析技术对应急物资进行统一管理、分析的信息化、智能化、规范化的系统。

应急物资管理系统包括应急物资的出入库记录、应急物资库存量预警、物资盘点统计、应急事件物资统计分析、结合历史数据和实际情况应急物资自动组合、依托大数据分析季节、天气等动态调整物资储备数量。

应急物资管理系统数据库采用行业通用标准,数据独立存储,系统标准接口,第三方可调用数据库资源。

应急物资管理系统可以与不同区域的多个应急物资管理系统联动通讯,为管理者提供决策依据,便于统筹全局。

在突发事件发生后高效率、科学化的应急物资管理是应急救援工作的重要内容。

应急物资管理工作的结果将影响到灾区人民的物资保障、影响到救援与灾后恢复的效率和结果,因此应急物资管理系统的建设具有重大意义和实际价值。

随着互联网技术、物联网技术、数据库技术、GIS、AI、视频分析技术相关技术的发展,利用Internet相关技术设计信息管理系统已成为了目前信息系统开发的趋势,此方案基于Web技术设计了B/S(Browser/Server)架构的应急物资管理系统。

Browser/Server架构的信息系统检索速度快,在应急救援过程中可以快速提取仓储中心的物资,可以更好的为应急物资管理提供决策支持。

1.2解决思路(1)建立台账,分级管控建立详实规范的应急物资基础信息台账,分类型、分级别管控,高价值物资、重要物资、特殊物资的重点监控,完善物资档案知识库(2)流程驱动,权责分明梳理入库、出库、盘点、维护保养、检测试验等各业务场景下必要的工作流程,优化流程,做到便捷高效、权责分明、有据可查。

(3)无人值守,安全便捷借助各类物联网硬件设备实现对物资的近乎无人值守式管理,实现紧急情况快速启动预案,同时兼顾业务安全性、流程严谨性、数据完整性等要求。

(4)周期跟踪,监测预警跟踪应急物资的全生命周期状态,监测库房环境状况,结合图像采集分析技术,针对不同业务场景制定多种预警、报警及人性化提醒机制。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

消息中间件在数据交换中的应用计算机技术的不断推陈出新,带来了消息化发展的新浪潮,人们感受到了计算机及网络技术所带来的好处,于是对电子化、信息化应用的需求也越来越迫切。

信息技术以其强大的渗透力,深入到社会经济生活的各个方面。

在商业金融等领域,电子数据交换作为一种新的商务手段正在被广泛使用。

数据交换EDI(Electronic Data Interchange)是一种计算机应用技术,根据事先达成的协议,将信息按照一定的标准进行格式化处理,并把这些格式化的数据,通过计算机通信网络在其计算机系统之间进行交换和自动处理。

作为计算机通信技术的一部分,EDI可以应用于制造业、运输业、零售业以及卫生保健和政府部门等各种经济部门之中。

消息队列中间件MOM(Message-Oriented Middleware)是一种特定的中间件,它利用高效可靠的消息传递机制进行平台无关的数据交换,并基于数据通信来进行分布式系统的集成。

1 数据交换的研究与应用现状1.1 国际发展现状及趋势西方发达国家已普遍采用EDI。

据统计,1992年底世界上使用EDI的企业超过10万家,95年达到40万家。

美国早在60年代初期,就在公路、铁路、海运和空运中应用EDI,而且每年还以100%的速度增长;西欧各国已将EDI应用于汽车、化工、电子、运输、保险、分销零售业中;日本已在销售、贸易、运输、和制造业中广泛使用EDI;新加坡声称95%的贸易用EDI实现。

据悉,美国政府及欧洲共同体大部分国家的海关宣布,从1992年起,采用 EDI 方式输海关业务,如不采用EDI方式,其手续将被推迟办理,或不再选为贸易伙伴。

1996年,亚洲六个国家和地区(中国、日本、印度、马来西亚、菲律宾和中国台湾省)达成协议,将共同开发EDI系统,以便使这些国家和地区在进出口过程中能够实时采集进出口数据,有效对客户进行管理,减少报关错误。

这无疑会加快亚洲国家的EDI建设进程。

在欧洲,一些大公司,包括超市连锁公司,已经开始对不开通EDI的供应商实行制裁措施(价格、处理时间、付款方式上实行岐视政策)。

新加坡贸易发展局宣布:从1999年1月1日起,所有进出口贸易都必须用EDI方式申报。

香港地区从2000年开始全面关闭进出口报关柜台,所有的进出口报关必须通过EDI方式。

EDI的发展趋势:(1)应用EDI的行业会增多;(2)EDI与其他信息传送技术和系统的一体化;(3)EDI技术将受Internet的冲击。

1.2 国内发展现状我国也早已经开始重视和普及EDI技术,“八五”抓基础、抓试点;“九五”建立起中国贸易网(China Trade Network),尽快实现与国际贸易网的大联通,全面推行EDI。

近几年来,国内方正、中软、启宏科技、南通等软件公司在数据交换平台方面都已经快速发展。

方正数码公司2002年提出了面向信息资源整合的跨地域、跨部门应用技术框架,为横跨多个政府机的服务、监管智能的业务实现和同一机构内多个部门不同业务系统之间的数据整合提供了进行有效转换和交流的安全信息交换平台——方正易畅InfoHub。

方正易畅InfoHub安全信息交换平台的信息系统中为终端节点提供安全可靠的消息传输。

它采用基于XML技术的消息结构进行信息的表达,存储及传输。

而作为封装在消息结构中的消息内容可以是XML格式的信息,EDI格式的信息,或者是采用用户自己定义的格式的信息。

由中软网络技术股份有限公司与河南省国家税务局联合开发出《行政管理与监控考核系统》填补了国家办公软件的空白。

中软股份在此基础之上建立系统框架,并通过技术框架与功能框架完美结合,使功能不断扩充与完善,完成了《行政管理与监控考核系统》。

该系统已经在驻马店市国税局得到了全面的推广与实话,为提升税务行业行政管理水平和质量做出了贡献。

启宏科技电子数据交换平台,不仅为致力于提供数据交换与系统整合功能的软件开发商提供基础开发平台,同时也可直接运用于各种行业及政府公用基础数据交换平台的建设。

2 存在的问题及解决方案目前EDI技术需要解决如下问题:(1)网络通信传输标准:解决异型机、异型网络环境下的信息交换;(2)交易业务格式标准化:交易双方必须使用相同的交易文件格式;(3)语言文字标准化:交易双方应使用相互理解的语言文字进行交换;(4)EDI中心的建立与管理规范;(5)权威性与合法性;(6)安全保密性。

随着EDI技术应用的深入,人们认识到:用户将不会再采用大而僵化的通用产品,他们将通过构件集成的方式实现个性化的IT方案。

权威市场研究及顾问机构Gartner指出,到2005年,至少70%的新的应用软件将会以构件化的方式基于架构开发而成。

所有这一切决定了复杂而僵化的编码式的软件体系即将灵活的构件集成式的软件体系取代。

而中间件(Middleware)技术则为构件化应用软件提供了一个实现资源共享的集成平台。

3 中间件技术起步于二十世纪90年代初期的中间件,是一类软件的总称,实现网络互连、应用之间的互操作,与操作系统和数据库并称为三大基础软件。

它位于操作系统和应用系统之间,是一种独立的系统软件或服务程序,应用软件借助该软件在不同平台、不同的应用环境之间实现资源共享。

中间件是位于平台(硬件和操作系统)和应用之间的通用服务。

如图1所示,这些服务具有标准的程序接口和协议。

针对不同的操作系统和硬件平台,它们可以有符合接口和协议规范的多种实现。

中间件所包括的范围十分广泛,针对不同的应用需求涌现出多种各具特色的中间件产品。

基于目的和实现机制的不同,将平台分为以下主机几类:消息队列中间件、分布式面向对象中间件和事务处理中间件等。

消息队列服务是一种松耦合的分布式应用集成形式。

发送者将消息发送给消息服务器,消息服务器将消息存放在若干队列中,在合适的时候再将消息转发给接收者。

这种模式下,发送和接收是异步的,发送者无需等待;二者的生命周期未必相同;发送消息的时候接收者不一定运行,接收消息的时候发送者也不一定运行;一对多通信:对于一个消息可以有多个接收者。

消息队列中间件最重要的功能是及时提供可靠的消息通信手段。

为了能够完成消息的可靠传输,一般情况下,使用队列的方式进行消息管理,也就是说,能常在进行数据传输时,将数据按照用户定义的大小,拆分成若干消息放入消息队列,按照同步或异步的通信方式发送或者接收消息。

在当前消息系统工程中,出于功能、安全性、可靠性等方面的考虑,大量使用路由器、交换机、防火墙的网络设备,或使用集群、双机热备份等网络技术,网络结构日趋复杂。

为了能够满足网络使用的要求,中间件产品通常可以采用多种方式进行部署,做到系统之间构筑一对一、一对多、多对一、多对多的树型网络结构,使系统配置和管理大为简化,同时也能满足系统数据传输的要求。

消息传输中间件的跨平台能力也是中间件的重要指标。

为满足异构平台的数据通信要求,消息传输均使用标准的IP包封装,因此中间件产品能做到真正跨平台的数据通信。

此外,消息传输中间件通常都提供丰富的API函数接口,可以支持标准C/C++、Microsoft Visual C++、Microsoft Visual Basic、Borland C、PowerZBuilder、Java等开发语言,特别是对标准的C/C++和Java的支持,方便在不同应用平台的应用开发,同时实际上也增强了消息传输中间件的跨平台能力。

消息队列服务系统即是把消息中间件技术应用于实践中一种位于平台(硬件和操作系统)和应用之间的服务程序。

消息队列是在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间中的任一位置。

其实现原理是:消息的发送者把自己想要发送的信息放入一个容器中(Message),然后把它保存至一个系统公用空间的消息队列(Message Queue)中;本地或者是异地的消息接收程序再从该队列中取出发给它的消息进行处理。

在消息传递机制中,有两个重要的概念。

一个是消息,一个是队列。

消息是由通信的双方所需要传递的信息,它可以是各式各样的媒体,如文本、声音、图象等等。

消息最终的理解方式,为消息传递的双方事先商定,这样做的好处是,一是相当于对数据进行了简单的加密,二则采用自己定义的格式可以节省通信的传递量。

消息可以含有发送和接收者的标识,这样只有指不定期的用户才能看到只传递给他的信息和返回是否操作成功的回执。

消息也可以含有时间戳,以便于接收方对某些与时间相关的应用进行处理。

消息还可以含有到期时间,它表明如果在指定时间内消息还未到达则作废,这主要应用与时间性关联较为紧密的应用。

消息队列是发送和接收消息的公用存储空间,可以存在于内存中或者是物理文件中。

消息可以以两种方式发送,即快递方式(express)和可恢复模式(recoverable),它们的区别在于,快递方式为了消息的快速传递,把消息放置内存中,而不放于物理磁盘上,以获取较高的处理能力;可恢复模式在传送过程的每一步骤中,都把消息写入物理磁盘中,以得到较好的故障恢复能力。

消息队列可以放置在发送方、接收方所在的机器上,也可以单独放置在另外一台机器上。

正是由于消息队列在放置方式上的灵活性,形成了消息传送机制的可靠性。

当保存消息队列的机器发生故障而重新启动以后,以可恢复模式发送的消息可以恢复到故障发生之前的状态,而以快递方式发送的消息则丢失。

另一方面,采用消息传递机制,发送方必须再担心接收方是否启动、是否发生故障等非必要因素,只要消息成功发送出去,就可认为处理完成,而实际上对方可能甚至未曾开机,或者实际完成时可能已经是第二天了。

采用消息队列技术带来的好处是:由于是异步通信,无论是发送方还是接收方都不用等待对方返回成功消息,就可以执行余下的代码,因而大大地提高了事物处理的能力;当信息传送过程中,信息发送机制具有一定功能的故障恢复能力;消息传递机制使得消息通信的双方具有不同的物理平台成为可能。

消息队列分为用户创建队列和系统队列,用户队列分为:(1)“公共队列”在整个可传送消息的“消息队列”网络中复制并传输,并且有可能由网络连接的所有站点访问。

(2)“专用队列”不在整个网络中发布。

相反,它们仅在所驻留的本地计算机上可用。

专用队列只能由知道队列的完整路径名或标签的应用程序访问。

(3)“管理队列”包含确认在给定“消息队列”网络中发送的消息回执的消息。

指定希望MessageQueue组件使用的管理队列。

(4)“响应队列”包含目标应用程序接收到消息时返回给发送应用程序的响应消息。

指定希望MessageQueue组件使用的响应队列。

系统队列分为:(1)“日记队列”可选地存储发送消息的副本和从队列中移除的消息副本。

(2)“死信队列”存储无法传送或已过期的消息的副本。

相关文档
最新文档