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

2.1介绍企业消息应用

阅读更多

 

第二章 理解面向消息中间件及JMS

本章内容

  • 企业消息传送及面向消息中间件 
  • 理解Java消息服务JMS
  • 使用JMS APIs发送和接收消息
  • 一个消息驱动bean例子

    为了帮助你理解ActiveMQ的意义,了解企业消息传送背景和历史是很重要的。讨论完企业消息传送,你将可以通过一个小例子了解JMS及其使用。这章的目的是简要回顾企业消息传送及JMS规范。如果你已经熟悉这些主题,你可以跳过直接到下一章去。

    软件开发者经常需要在两个系统之间交流或搬运数据。这种问题有很多解决办法。但限于你的条件和需求,选择一种解决方案是一个大决定。商业需求往往有严格的限制条件,直接影响你的决定的有性能,扩展性,稳定性等。我们日常使用的很多系统都有这样的要求,比如ATM系统,航班预订系统,信用卡系统,单点销售系统,通信系统等。如果我们的日常生活没有这些系统会怎样?

    用一小会的时间想一下这些服务给我们的生活带来了怎样的便利。这些及其它类似应用能够方便我们的生活在于他们的稳定和安全性。在这些应用场景背后,是很多应用组合起来的,通常是分布式的,它们之间相互传递事件或消息。即使是最复杂的金融交易系统也是用这种方式集成的,完全通过消息传送来发送和接收商业信息。

    由于各种各样的理由,很多产品都提供消息传送。必要性是发明之母,这就是消息中间件产生的原因。当时需要一种软件,能够在各种不同的数据类型,操作系统,协议甚至是不同的编程语言中交流数据。并且,复杂的消息路由和转移也成为这种解决方案的一部分必备能力。

    ActiveMQ就是一个MOM产品,它为上面提到的商业系统提供异步消息传送。ActiveMQ通过实现JMS规范提供了这样一种可靠性和扩展性。

 

2.1介绍企业消息传送

    向上面提及的大多数系统是由许多大型的计算机一起构建的,并且到今天仍然在使用。那么,这些系统怎么可靠地运作呢?要回答这个问题,我们先简要回顾下这种解决方案的历史及企业消息传送是怎么产生的。

    从上世纪60年代开始,许多大型的组织使用大型机来处理一些诸如数据处理,财务处理,静态分析等关键功能。大型机为商业提供包括高可用性,冗余备份,可靠性,可扩展性,无中断升级等许多关键特性。虽然这些系统很强大,但是对这些系统的访问时被严格控制的,只有很少的输入选择。而且,系统间的内部联系还没有发明,也就是说并发处理是不可能的。

    图2.1展示了终端设备是如何连接上大型机的。在19世纪70年代,人们开始使用终端连接到大型机。这种方式使得大量的使用者可以同时访问一个大型机。也就在这时,网络产生了,大型机之间的交互成为可能。到了80年代,不只是有了图形界面的终端,PC机也被发明了。互联性也越来越重要,因为本来需要连接到大型机上的应用已经被开发到可以在PC和工作站上运行。图2.2展示了对大型机的各种类型的连接。这些扩展到连接带来了额外的平台和协议,同时也带来了很多需要解决的问题。

   

 

连接两个系统并不是一件简单的事,因为它们的数据格式,硬件,协议都需要不同的适配器。但适配器数量增长,版本也随之增多,维护非常困难。所以需要将适配器的维护独立于各系统。这也就是企业消息传送的用途。

    企业消息传送到目的就是在系统间传递数据。这些年来已经有各种不同的技术可以进行消息传送,如下列表所示。

  • 通过远程过程调用(RPC)的解决方案,例如COM,CORBA,DCE及EJB
  • 使用事件通知,内部交互,消息队列的,例如FIFO缓冲,消息队列,管道,信号,socket等。
  • 使用异步可靠消息队列的中间件的,例如IBM WebSphere MQ, SonicMQ, TIBCO Rendezvous,
    and Apache ActiveMQ,它们都可用在企业消息集成。

    最后一个要讨论的是消息传送中间件。那么什么是面向消息的中间件?

 

 

  • 大小: 16.9 KB
  • 大小: 38.3 KB
4
1
分享到:
评论

相关推荐

    DEAP2.1.zip_DEA2.1软件下载_dea 2.1软件下载_deap2.1_deap2.1基础模型_dea模型

    DEA是一种非参数的多输入多输出效率评估方法,广泛应用于各种组织和部门的效率与性能评价,如企业、医院、学校等。DEA模型通过比较不同决策单元(Decision Making Units, DMUs)的输入和输出,确定它们在技术效率上...

    ASP源码—凡诺企业网站管理系统商业版 v2.1.zip

    【ASP源码—凡诺企业网站管理系统商业版 v2.1.zip】是一个包含ASP编程语言编写的源代码的压缩文件,主要用于构建企业级的网站管理平台。这个商业版的系统旨在提供高效、灵活且功能丰富的解决方案,以满足企业对网站...

    ejb 2.1 specification

    《企业JavaBeans (EJB) 2.1规格标准》:构建分布式商业应用的基石 在探讨企业级软件开发的领域内,企业JavaBeans(EJB)架构自诞生以来便成为了构建可扩展、事务处理及多用户安全的分布式业务应用程序的关键技术之...

    DEAP2.1简单操作展示.pdf

    DEAP2.1 广泛应用于各种领域,如企业评价、金融分析、医疗服务评价等。通过 DEAP2.1,可以对多个决策单元的相对效率进行评价,从而帮助决策者作出更加明智的决策。 结论 DEAP2.1 是一种功能强大且易于使用的数据...

    SAS2.1标准 原版

    10. **安全性与合规性**:在企业级应用中,数据安全和法规遵从性至关重要。SAS2.1可能加强了访问控制、审计追踪和数据加密等功能,以满足不同行业的合规要求。 通过SAS2.1标准,用户可以更高效地进行数据探索、建模...

    用友U9v2.1ECA-CS协同应用用户手册.pdf

    《用友U9v2.1 ECA-CS协同应用用户手册》是针对用友软件公司推出的U9v2.1版本的企业协同应用系统的详细指南。该手册旨在帮助用户理解和掌握如何有效利用该系统进行企业内部的协作与沟通,提高工作效率。 在产品定位...

    FOXBASE2.1.rar

    《FOXBASE 2.1:历史、特性与应用探索》 FOXBASE,全称为Fox Foundation Base,是由美国Fox Software公司于1984年推出的数据库管理系统,是DOS环境下广泛使用的数据库之一。FOXBASE 2.1是其一个重要版本,它在前一...

    pageadmin企业网站管理系统 2.1 bulid 20090923_pageadmin.zip

    "PageAdmin企业网站管理系统"是一款广泛应用于企业和政府网站构建的开源CMS(内容管理系统)系统。该版本为2.1 build 20090923,它在2009年9月23日发布,是PageAdmin系统的一个早期版本,提供了丰富的功能和灵活的...

    企业商务进销存web版 v2.1

    基于web服务器开发的一套适用于生产型及商业型中小规模企业的asp数据库管理软件,具有对各类信息进行添加,修改,删除,查询等数据库操作,真正支持多用户,操作简单,功能全面。系统采用客户信息管理,货品信息管理...

    gradle2.1demo教程

    **Gradle 2.1 演练指南...总之,Gradle 2.1 提供了高效、可扩展的构建体验,无论是小型项目还是大型企业级应用,都能从中受益。通过深入学习和实践,开发者可以充分利用 Gradle 的强大功能,实现高度定制化的构建流程。

    DEAP 2.1.rar

    DEA是一种运筹学方法,广泛应用于效率评价和绩效评估,特别是在多输入多输出系统的比较分析中,如企业、医院、学校等组织。DEAP 2.1作为该工具的一个版本,为用户提供了一种在DOS环境下执行DEA模型的方法。 DEA分析...

    vidi 2.1中文使用教程

    其产品广泛应用于世界各地的工厂,助力企业提高产品质量,减少生产错误,降低制造成本,提升客户满意度。 课程不仅介绍了ViDi软件本身,还涉及卷积神经网络的基础知识,使学员理解ViDi背后的技术原理。同时,课程会...

    EJB 2.1入门操作实践视频

    EJB 2.1是其第二个主要版本,发布于2003年,是Java EE(Java Platform, Enterprise Edition)的一部分,主要用于构建分布式、事务处理、安全性和可伸缩性极高的企业级应用程序。 **EJB的角色和类型** EJB 2.1主要...

    LIN2.1协议培训 恒润.pdf

    LIN 2.1协议是在前几版的基础上进行改进和扩展的结果,旨在提高理解和应用效率,同时增强了网络的灵活性和功能性。 ### 协议历史与演进 LIN协议自1998年由Audi、BMW、DaimlerChrysler、Volvo、VW等五家整车厂,...

    strust2.1应用包

    Struts2.1应用包是Java Web开发中的一个重要组件,它是Apache Struts框架的一个版本,主要用于构建企业级的Web应用程序。Struts2是一款基于MVC(Model-View-Controller)设计模式的开源框架,它提供了丰富的特性来...

    远程控制 radmin v2.1

    本文将详细探讨radmin v2.1的特点、功能及其在实际应用中的优势。 首先,radmin v2.1的核心特点在于其对系统资源的低占用。与许多其他远程控制软件相比,radmin v2.1在运行时占用的内存和CPU资源较少,这使得它可以...

    seam2.1说明文档

    通过以上对 Seam 2.1 的详细介绍和实战案例分析,我们可以看出 Seam 2.1 不仅提供了强大的功能和灵活性,还极大地简化了企业级应用的开发过程。无论是初学者还是经验丰富的开发人员,都能够从中受益匪浅。

    GeoScene 2.1 产品白皮书

    4. WebAdaptor:连接GIS Server和Web应用,确保GIS服务的稳定和安全。 GeoScene 2.1 的新特性: - 3D:新版本加强了实景三维数据治理能力,支持更真实的三维场景展示和分析。 - 大数据:增强了空间大数据的在线分析...

    SQLcipher2.1.rar

    这对于现有的SQLite项目来说是个好消息,因为它们可以轻松地增强数据安全性。 5. **跨平台**:由于SQLite本身的跨平台特性,SQLcipher同样可以在多种操作系统上运行,包括Windows、Linux、macOS和移动平台(如...

    Struts 2.1 Libraries

    它旨在提供一个结构化的、可扩展的平台,帮助开发者构建可维护性高、易于扩展的企业级Web应用。在这个"Struts 2.1 Libraries"压缩包中,包含了一系列Struts 2.1框架相关的库文件,这些库文件是开发和运行Struts 2.1...

Global site tag (gtag.js) - Google Analytics