`
wanxiaotao12
  • 浏览: 457278 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA消息服务-学习

    博客分类:
  • JMS
 
阅读更多
1、消息传送的优点
 
a、异构集成, 使不同平台, 不同开发语言的系统相互通信
b、缓解系统瓶颈
   使用一个同步组件处理众多请求,如果请求量大的话, 肯定会阻塞,响应很慢,如果先将请求发送到一个消息传送系统,然后该系统再将请求分发给多个消息侦听器组件,这样就缓解或消除了单独采用点对点同步连接带来的系统瓶颈
c、提高可伸缩性
   异步,并发可以提高执行效率,但是最终还是要对数据库进行操作, 数据库可处理有限的并发语法,所以最终还会受到数据库的限制
 
 d、体系结构灵活性和敏捷性
     使用消息传递机制,消息生产者或是客户端组件都不会知道接收组件使用的是哪种编程语言或平台,组件或服务位于何处,组件或服务实现的名称是什么,使用不同级别的抽象,更加容易地替换组件和子系统,提高体系结构的敏捷性。
 
 2、异步传送消息:发送者不需要等待接收者接收或处理该消息,它可以自由发送并持续进行处理。
 过程:应用程序使用一个简单的api来构建一条消息,然后再将该消息转发给面向消息的中间件,以便传送给一个或多个预定接收者。
 
 3、消息传送模型:点对点模型(一对一)、发布/订阅模型(一对多)。
 
 4、点对点支持异步“即发即弃”消息传送方式,又支持同步请求/应答消息传送方式。点对点比发布/订阅模型具有更强的耦合性, 发送者通常会知道消息将被如何使用,会知道谁将接收消息。点对对支持负载均衡,它允许多个接收者侦听同一队列,并以此来分配负载。多个接收者,只有一个可用的接收者消费一次,而且仅一次。
 
 5、JMS只是消息传送的一种接口,规范, 而不是一种实现, 有不同的厂商对其有实现
 
 6、企业系统可以添加、删除生产者,消费者,可以将已经部署好的系统,动态改变消息路由
 
 7、一个网关接收系统,可以接收采购订单,然后将订单转换为适用于遗留ERP系统的格式,将调用ERP系统进行处理(1.5.8、构建动态系统)
 
 8、可将来源不同的订单系统来统一处理, 然后再统一调用ERP系统
 
 9、RPC是是同步的过程,调用 一个远程过程时, 调用者将被阻塞,直到该过程完成并将控制权返回给调用。调用者与被调用者紧密偶合,因为客户端被阻塞,所以它无法继续工作, 直到服务器做出响应为止,这个特性导致出现相互高度依赖,其中一个系统的失效会对其他系统产生影响。虽然RPC在许多场景中表现优秀,但是系统对系统的处理过程当中, 它的同步、紧密耦合等本质特性是一个严重的缺陷。大多数企业下可能会有多个系统, 多个系统之间的关系是many-to-many
 
 10、消息传送机制基本思想:规定应用程序之间的通信应该采用异步方式。将各部分连接在一起的代码假定是一条单向消息,它不需要立即从另一个应该程序那里得到各应。换句话说,也就是调用者系统没有出现阻塞现象。一旦一条消息被发出, 消息发送者就能够转身其他任务,它不必等待这条消息的响应。这是RPC和异步消息传送之间的主要区别。对于理解消息传送系统的优点很重要。
 
 11、在一个异步消息传送系统中, 每个子系统都不存在和其他系统的耦合,它们通过消息传送服务器进行通信,因此,某个子系统出现故障,并不会妨碍其他子系统的运行。
 
 12、JMS提供了保存并转发机制, 如果预定消费者当前不可用,低层消息服务器就会将输入的消息写到一个持久存储器中, 然后,当可用时, 再将消息发给预定消息者。
 
分享到:
评论

相关推荐

    Java消息服务

    Java消息服务(第二版),Java开发者学习消息中间件的必读书籍,JMS!!!!

    java源码包---java 源码 大量 实例

     一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一...

    《JAVA消息服务》PDF]

    Java消息服务,第二版,是全面地介绍了标准的API,支持“信息” - 在网络上的计算机之间的关键数据的软件到软件交流。您将学习如何的JMS可以帮助你解决许多建筑的挑战,如不同的系统集成和应用,提高可扩展性,消除...

    java消息服务

    本书深入浅出地讲解了jms1.1规范的底层技术、java类和接口、编程模型及其不同实现等java消息服务(jms)和消息传送机制关键技术。通过对支持点对点和发布/订阅“消息传送”的标准api的完全解读及具体实例,介绍了...

    《Java消息服务(第二版)》电子书

    本书深入浅出地讲解了JMS1.1规范的底层技术、Java类和接口、编程模型及其不同实现等Java消息服务(JMS)和消息传送机制关键技术。通过对支持点对点和发布/订阅“消息传送”的标准API的完全解读及具体实例,介绍了...

    java消息服务(第二版)

    java消息服务(第二版) 学习JMS的必备书籍

    JMS(java消息服务学习必备

    java消息服务学习必备,JMS基础知识了解

    JMS(java消息服务学习必备)

    JMS(java消息服务学习必备)

    Java消息服务(第二版).zip

    java消息服务完整版,免费提供大家学习,你将学习到JMS如何帮助你解决许多架构难题,如整合不同的系统和应用程序,增加可扩展性,消除系统瓶颈,支持并行处理,提升灵活性和敏捷性。实现松耦合,流量消峰,异步处理...

    Java消息服务(第2版)

    《Java消息服务(第2版)》内容简介:《Java消息服务》第二版,是对标准API的一个彻底详尽的介绍——它支持消息传递,即网络计算机间的关键数据从软件到软件的交换。你将学习到JMS如何帮助你解决许多架构难题,如整合...

    小程序模板消息(服务通知) JAVA SSM

    自己整理的微信小程序发送服务通知,希望对大家有帮助.互相学习,JAVA SpringMVC+Mybatis

    Java Web服务开发

    作者简介:Ramesh Nagappan是Sun Java中心的Enterprise Java架构师,拥有13年的从业经验,擅长于设计和实现基于Java、XML和COBRA的分布式计算体系结构,可适用于Internet应用程序、企业消息交换和Web服务。...

    JAVA.WEB服务.构建与运行

    6.5 java web服务和java消息服务 262 6.6 基于glassfish ws-security 265 6.7 jas部署所带来的好处 280 6.8 下一章 281 第7章 除了争论,还有什么 283 7.1 web服务发展的简短历程 283 7.2 soap-based web服务对比...

    Flex学习大礼包(flex基础教程、flex和java整合)--下载不扣分,童叟无欺

    第19章 消息服务.ppt 第20章 数据管理.ppt 第21章 XML的处理.ppt 第22章 Flex应用程序开发.ppt 第23章 Flex应用程序部署.ppt 第24章 文件的上传下载.ppt 第25章 Mp3播放器.ppt 第26章 用户登录.ppt 第27章 ...

    Java毕业设计-java一个简单的即时通讯工具的设计与开发(源代码+论文).rar

    **Java毕业设计:一个简单的即时通讯工具的设计与开发** 本资源提供了一个基于Java的简单即时通讯工具的...本资源适合Java初学者或有一定基础的开发者进行毕业设计或项目实践,也可作为学习Java网络编程的参考案例。

    Java全能学习面试手册——Java面试题库.zip

    Java全能学习面试手册——Java面试题库.zip 01 7道消息队列ActiveMQ面试题!.pdf 02 10道Java高级必备的Netty面试题!.pdf 03 10道Java面试必备的设计模式面试题!.pdf 04 10个Java经典的List面试题!.pdf 05 10个...

    Java-PHP-C#

    你们可以在regex man pages 那里得到更多消息. 如何构建一个模式来匹配 货币数量 的输入 好了,现在我们要用我们所学的来干一些有用的事:构建一个匹配模式去检查输入的信息是否为一个表示money的数字。我们...

    JAVA上百实例源码以及开源项目源代码

     一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个...

    java课程设计---局域网聊天程序的设计与实现.doc

    课程设计目的 " "《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该 " "课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序 " "设计的理论、方法和基础知识...

Global site tag (gtag.js) - Google Analytics