西北农林科技大学信息工程学院Java EE技术课件 消息驱动bean.pptVIP

西北农林科技大学信息工程学院Java EE技术课件 消息驱动bean.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

您可能关注的文档

文档评论(0)

ormition + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档