- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
*Yanlei Diao, University of Massachusetts Amherst *Yanlei Diao, University of Massachusetts Amherst 课程提纲 第一部分 Java EE基础 第二部分 Java Web开发 第三部分 JSF框架 第四部分 EJB 第12章 JMS与消息驱动bean (MDB) JMS (Java Message Service) MDB (Message-Driven Bean) 第五部分 JPA 第六部分 SSH框架 * Java EE技术 信息工程学院本科生课程 主要内容 JMS (Java消息服务) : 消息服务概述 消息服务器配置 JMS 点对点模式与发布-订阅模式 MDB (消息驱动Bean): 什么是MDB 如何编写MDB MyEclipse环境下开发和部署MDB JMS与消息驱动bean * 信息工程学院本科生课程 消息服务 消息是不同应用程序之间,或同一个应用程序的不同组件之间的通信方法。当一个应用程序或者一个组件(生产者)将消息发送到指定的消息目的地后,该消息可以被一个或多个组件(消费者)读取并处理。 对于面向消息的应用架构来说,消费生产者与消息消费者之间完全隔离,消费者只负责将消息送到目的地,至于该消息的处理细节是消息消费者关心的。消费者和生产者双方无须相互了解,只需了解消息格式即可。 JMS与消息驱动bean * 信息工程学院本科生课程 JMS是用于访问企业消息系统的开发商中立的API。而企业消息系统可以协助应用软件通过网络进行消息交互。 JMS的编程过程概括为:应用程序A发送一条消息到消息服务器的某个目的地(Destination),然后消息服务器把消息转发给应用程序B。应用程序A和B之间没有直接的代码关连。 Java消息服务 (JMS) JMS与消息驱动bean * 信息工程学院本科生课程 面向消息的中间件 (MOM) JMS与消息驱动bean * 信息工程学院本科生课程 消息格式 JMS与消息驱动bean * 信息工程学院本科生课程 一条消息由三个部分组成: 头(header), 属性(property), 主体(body)。 5种消息类型: StreamMessage:消息由序列化对象流组成,读取对象(反序列化)时必须按照写对象(序列化)的顺序读; MapMessage:消息包括“名字/值”。同散列表一样,数据是无序的,但映射中的每个名字是唯一的; TextMessage:消息的主要内容是字符串的形式,这也是消息服务中经常使用的方式; ObjectMessage:消息容纳序列化的对象,包括自定义的序列化的Java对象; BytesMessage:消息的主要形式是二进制数据。 消息类型 JMS与消息驱动bean * 信息工程学院本科生课程 JMS支持消息服务模式,即点对点(point-to-point, PTP)和发布/订阅(publish/subscribe, pub/sub)。这两种消息传递模型非常相似,其区别如下: PTP 消息传递模型中一条消息只能传递给一个接收方。采用javax.jms.Queue 表示; pub/sub 消息传递模型允许一条消息传递给多个接收方。采用javax.jms.Topic表示。 这两种模型都通过扩展公用基类来实现。例如:javax.jms.Queue 和javax.jms.Topic 都扩展自javax.jms.Destination 类。 JMS的两种消息服务模式 JMS与消息驱动bean * 信息工程学院本科生课程 PTP(点对点)消息服务模式 queue JMS与消息驱动bean * 信息工程学院本科生课程 pub/sub(发布/订阅)消息服务模式 topic JMS与消息驱动bean * 信息工程学院本科生课程 异步消息系统 - Hornetq: 一个支持集群和多种协议,可嵌入的高性能异步消息系统; HornetQ完全支持JMS。不但支持JMS1.1 API,同时也定义属于自己的消息API; 在不久的将来更多的协议将被HornetQ支持。 特点: 拥有超高的性能, 完全使用POJO, 拥有完善的错误处理机制, 提供了灵活的集群功能, 拥有强大的管理功能。 消息队列的配置 - Hornetq JMS与消息驱动bean * 信息工程学院本科生课程 JBoss JMX Management Console 配置文件 - hornetq-jms.xml: 位于JBoss_Home\server\default\deploy\hornetq: configuration xmlns=urn:hornetq xmlns:xsi=/2
您可能关注的文档
- 西北工业大学可编程计算机控制器原理与应用课件4.3 PCC在机械加工与制造的应用.ppt
- 西北工业大学可编程计算机控制器原理与应用课件4.4 PCC在能源控制中的应用.ppt
- 西北工业大学可编程计算机控制器原理与应用课件4.5 PCC在食品加工中的应用.ppt
- 西北工业大学可编程计算机控制器原理与应用课件4.6 PCC在数字秤及数据处理中的应用.ppt
- 西北工业大学可编程计算机控制器原理与应用课件4.7 PCC在塑料加工中的应用.ppt
- 西北工业大学可编程计算机控制器原理与应用课件4.8 PCC在印刷行业中的应用.ppt
- 西北工业大学现代通信系统原理课件第八章 差错控制编码.ppt
- 西北工业大学现代通信系统原理课件第二章 信道与噪声.ppt
- 西北工业大学现代通信系统原理课件第六章 模拟信号的数字传输.ppt
- 西北工业大学现代通信系统原理课件第七章 同步系统.ppt
- 西北农林科技大学信息工程学院数据库原理与应用课件第二章 关系数据库.ppt
- 西北农林科技大学信息工程学院数据库原理与应用课件第六章 数据规范化.ppt
- 西北农林科技大学信息工程学院数据库原理与应用课件第七章 数据库设计.ppt
- 西北农林科技大学信息工程学院数据库原理与应用课件第三章 SQL(1).ppt
- 西北农林科技大学信息工程学院数据库原理与应用课件第三章 SQL(2).ppt
- 西北农林科技大学信息工程学院数据库原理与应用课件第四章 中级SQL(1).ppt
- 西北农林科技大学信息工程学院数据库原理与应用课件第四章 中级SQL(2).ppt
- 西北农林科技大学信息工程学院数据库原理与应用课件第五章 高级SQL.ppt
- 西北农林科技大学信息工程学院数据库原理与应用课件第一章 数据库简介.ppt
- 西北师范大学Auto CAD课件第01章 概述.ppt
最近下载
- 03 八年级上册(下)-部编版初中语文文言文对比阅读(解析版).docx VIP
- 寿光模式课件.pptx
- (高清版)DG∕TJ 08-2038-2021 建筑围护结构节能现场检测技术标准.docx VIP
- 苏少版四年级上册音乐 2.2丰收之歌 打麦号子 课件(共21张PPT)(含音频+视频).ppt VIP
- Siemens西门子工业SINUMERIK Integrate Create MyHMI 3GL (安装) SINUMERIK Integrate Create MyHMI 3GL (安装)使用手册.pdf
- 产业园物业管理的重点和难点.docx VIP
- 大学竞选心理委员ppt模板.pptx VIP
- 2025年南京市中考语文试题卷(含答案解析).docx
- 药物疗法 口服给药法(基础护理课件).pptx
- 2025年京东常温奶行业白皮书doc.docx VIP
文档评论(0)