`
JFires
  • 浏览: 41813 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

2.2什么是面向消息中间件

阅读更多

2.2什么是面向消息中间件

    面向消息中间件(MOM)为分布式系统提供异步,解耦,稳定,可扩展和安全的行为。MOM在分布式计算领域是一个重要的概念。它允许应用使用代理器API在分布式环境实现各种功能。

    总之,MOM的设计原理就是作为消息发送者和接收者的中间人使用。这个中间人提供了一个高级别的解耦。图2.3演示了ActiveMQ作为中间人,不只是可以联系应用和大型机,还可以实现应用间的交互。

 在一个较高级别看,消息就是一个商业信息单元,它通过MOM从一个应用发送到另一个应用。应用使用目标(destinations)来发送和接收消息。 消息将被投递到destinations,然后发送给连接或订阅该destinations的接收者。这个机制能够解耦消息的发送者和接收者,因为它们在 发送或接收消息的时候并不需要同时连接ActiveMQ。发送者不了解接收者,接收者也不了解发送者。这个机制就叫做异步消息传送。

    MOMs添加了很多原来紧耦合系统不可能实现的特性,例如消息持久化,对于缓慢和不稳定连接的健壮性,复杂消息路由,消息转移等。消息持久化能减轻缓慢或不稳定连接,或者使得接收者接收消息失败时不会影响发送者的状态。复杂的消息路由使很多东西都成为可能,包括单一消息对应多个接收者,通过属性或者内容选择路由等。消息转移允许拥有不同消息格式的两个应用通过自定义的消息格式进行交流。

    目前市场上的MOMs提供一系列预制的连接协议。被支持的协议一般有HTTP/S,multicast,SSL。TCP/IP,UDP等。一些提供商甚至提供多种编程语言支持,这大大降低了在不同环境下使用MOMs的难度。ActiveMQ提供上述所有的特性,而且更多。

    一般地,MOM会提供一些API来发送,接收消息及和MOM交互。多年来,MOM提供商为它们选择的语言提供专有的API。直到JMS规范到来才改变这种情况。

 

 

 

1
2
分享到:
评论

相关推荐

    数据交换平台TongDXP3.1.2.2企业版使用手册.pdf

    应用集成实践经验的基础上,抽象归纳出多种数据交换模式、组织 模式、建设模式、管理模式和使用模式,在底层集成了 Tong 系列产品(Tong 数 据集成、服务集成)以及消息中间件产品(TongLINK/Q)构建出的面向最终用 户的...

    django-docs-2.2-zh-hans.zip

    学习如何使用语法(面向设计者)以及如何扩展(面向程序员): 基础: 概述 对于设计者: 语法概述 | 内建标签及过滤器(filters) | 人性化 针对程序员: 模板 API | 自定义标签(tags)和过滤器(filters) 表单 Django...

    先进的HIS软件架构设计,HAP医疗应用软件平台技术白皮书

    1.1 真正的三层架构中间件平台 2 1.2 完全采用面向对象思想设计的业务领域模型 4 1.3 采用工作流引擎技术的业务流程模型 5 2 灵活的适应能力 7 2.1 支持多平台 7 2.2 支持多种后台数据库 8 2.3 支持多种客户端类型 8...

    Asp.net Core 3.1基于AspectCore实现AOP实现事务、缓存拦截器功能

    AOP的概念也很好理解,跟中间件差不多,说白了,就是我可以任意地在方法的前面或后面添加代码,这很适合用于缓存、日志等处理。 在net core2.2时,我当时就尝试过用autofac实现aop,但这次我不想用autofac,我用了一...

    DjangoWeb开发指南

    1.9 面向对象编程 1.10 正则表达式 1.11 常见错误 1.12 代码风格 1.13 总结 第2章 Dja ngo速成:构建一个Blog 2.1 创建项目 2.2 运行开发服务器 2.3 创建Blog应用 2.4 设计你的Model 2.5 设置数据库 2.6...

    Delphi深度编程技术

    2.2 进程间通讯(IPC) 2.2.1 利用WM_COPYDATA消息实现进程间通讯 2.2.2 利用内存映射文件实现进程间通讯 2.3 TThread对象 2.3.1 线程的创建 2.3.2 线程的挂起和恢复 2.3.3 线程的终止 2.3.4 与VCL同步 2.4 ...

    某某教务管理系统建设方案

    2.2 教务管理信息系统框架 6.. 2.3 设计原则 6... 2.4 技术路线 7... 2.4.1 SOA 技术体系 7.. 2.4.2 开发语言 8... 2.4.3 面向对象的组件技术 8.. 2.4.4 基于后台数据库的多层架构 9. 2.4.5 服务管理平台 9.. ...

    《Delphi 深度编程及其项目应用开发》PDF书及代码

    1.4.3 消息的发送 1.5 消息处理 1.6 消息过滤 第2章 进程与线程 2.1 进程与线程 2.1.1 进程概述 2.1.2 进程的直接创建 2.1.3 列举系统打开的进程 2.1.4 线程概述 2.2 进程间通讯(IPC) 2.2.1 利用WM_COPYDATA消息实现...

    【清华】 软件工程(完) 视频.txt

    《软件工程(原书第9版)》包含四个部分:第一部分是对软件工程的一般性介绍,包括软件工程过程和敏捷开发,以及面向对象的设计和设计模式的使用;第二部分介绍可依赖性和信息安全性问题;第三部分介绍高级软件工程;...

    2005-2009软件设计师历年真题

     • 采用中间件和工具  2.2 设计输入输出  • 屏幕界面设计、设计输入输出检查方法和检查信息  2.3 设计物理数据  • 分析数据特性,确定逻辑数据组织方式、存储介质,设计记录格式和处理方式  • 将逻辑数据...

    仓库物品管理系统设计方案书.doc

    比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用 最为广泛的数据库管理系统[1],作为一个通用的数据库系统,它具有完整的数据管理功 能;作为一个关系数据库,它是一个完备关系的产品;...

    低清版 大型门户网站是这样炼成的.pdf

    2.5.3 自定义国际化struts 2校验错误消息 92 2.5.4 struts 2的自带校验器 92 2.6 struts 2的拦截器 94 2.6.1 struts 2内建拦截器介绍 95 2.6.2 定义和使用拦截器栈 97 2.6.3 使用自定义拦截器 98 2.7 小结 100...

    软件工程之专题十一: 系统工程知识

    系统的耦合是指系统之间的联系,某些系统之间不容易耦合,可以采用缓冲器或者是中间件与之联系。 系统的自组织性:子系统之间的自发通过相互作用就能产生协同想象和相干效应,形成自己一定的组织功能和时空结构,使...

    推荐系统架构师考试全套视频教程合集.zip

    2.2 政府信息化与电子政务 2.3 企业信息化与电子商务 2.4 信息资源管理 2.5 信息化的标准、法律和规定 第三部分 系统开始基础 3.1 系统规划 3.2 软件开发方法 3.3 需求工程 3.4 软件系统建模 3.5 系统设计 3.6 测试...

    电子政务系统设计方案V3.1.doc

    系统设计技术路线 - 37 - 3.1 平台化的设计思路 - 37 - 3.2 面向对象的分析设计方法 - 37 - 3.3 三层次体系架构 - 37 - 3.4 纯B/S结构实现 - 38 - 3.5 中间件技术 - 38 - 4. 系统总体应用模型 - 38 - 5. 系统总体...

    大数据技术在银行的应用.pdf

    4 兴业银行大数据技术的具体实施 4.1 构建先进的大数据平台 兴业银行数据平台技术的五大特点: (1)安全性:采用了角色访问控制(RBAC),日记记录系统,分层 分级的安全监控策略(应用、 中间件、 网络等)。 (2)可伸缩性:...

    性能测试从零开始:LoadRunner入门与提升

    1.1 什么是软件的性能 1 1.1.1 软件 1 1.1.2 软件性能的产生 4 1.1.3 功能与性能的关系 4 1.1.4 用户眼里的软件性能 6 1.1.5 软件人员眼里的软件性能 12 1.2 软件性能测试 16 1.2.1 性能测试在软件测试的周期位置 16...

    Android程序设计基础

     阅读本书唯一的前提条件,是具备对Java编程或类似面向对象语言(比如说C#)的基本理解,不需要拥有为移动设备开发软件的经验。实际上,如果你确实有这方面的经验,反倒应该忘记它们。Android是如此与众不同,因此...

    sap R/3 业务蓝图——理解业务过程参考模型2

    2.2 R/3蓝图的常规设计 16 2.3 R/3蓝图的中心点 17 2.4 事件驱动的过程链方法(EPC) 17 2.5 描述复杂的业务过程 19 2.5.1 采购墨粉 20 2.5.2 招收新雇员 21 2.5.3 计划一次研讨会 21 2.6 R/3参考模型的EPC...

Global site tag (gtag.js) - Google Analytics