JavaEE开发技术与案例教程 作者 刘彦君 金飞虎 第9章 EJB.pptVIP

JavaEE开发技术与案例教程 作者 刘彦君 金飞虎 第9章 EJB.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文档。上传文档
查看更多
9.3 消息服务和消息驱动Bean 9.3.1 Java消息服务 9.3.2 消息驱动Bean 9.3.1 Java消息服务 1.JMS概述 Java消息服务(Java Message Service,JMS)是一种消息标准,它允许Java EE应用程序组件生成、发送和读取消息,能够进行分布式、松耦合、可靠和异步的消息交流。 Java消息服务由一组API构成,它定义了客户端程序与底层的消息服务提供者交互的一种机制和实现方法。 消息服务与方法调用都是从发送方把消息发送到接收方,接收方再对消息进行处理。但消息服务的发送者不需要等待接收者的相应,就是说是异步的关系;而方法调用则需要等待接收方的响应,就是说要同步。 9.3.1 Java消息服务 消息服务的主要特点如下: (1)属于异步通信。消息的发送者将消息发出后可立即开始另一个消息的发送,而不必一直等待接收者接收。 (2)属于可靠通信。消息可以持久地存储,提供通信的可靠性。 (3)属于松耦合。发送方和接收方可以对处理的消息和消息处理机制一无所知,实现了语言中立和平台中立,并且可以配置。 JMS提供两种类型的消息服务:点对点方式和发布-订阅方式。点对点方式下,消息模型通过一个消息队列实现。消息的生产者向队列中写入消息,消息的消费者从队列中读取消息。发布-订阅消息模型则是把消息按主题发布,由消息服务器将消息发布给订阅该主题的每个订阅者。 9.3.1 Java消息服务 2.JMS消息 JMS消息由消息头字段、一组可选属性以及消息体组成。头字段用于标识消息和路由消息。可选属性字段用于为消息添加额外的消息头。消息体装载消息的具体内容,消息的类型依赖于使用的消息接口。 JMS消息接口为javax.jms.Message。主要包括以下的消息类型: StreamMessage:消息由串行化的对象流组成,对象读取的顺序必须与对象写的顺序相同。 MapMessage:消息由“键-值”对构成。数据同散列表一样是无序的,但映射中的每个名字都是唯一的。 9.3.1 Java消息服务 TextMessage:消息的主要内容都采用字符串的形式,这是最常见的消息类型。 ObjectMessage:消息为串行化的Java对象形式。 BytesMessage:消息为二进制数据形式。 XMLMessage:WebLogic使用XMLMessage扩展了TextMessage消息类型,提供了能更方便操作XML内容的方式。 9.3.1 Java消息服务 3.消息传递方式 JMS消息能够暂存或者持久保存。消息暂存是可靠性最低的一种方式,当JMS服务器崩溃时,所有消息都将丢失。持久保存可以将消息保存到存储介质上。系统默认采用持久消息传递方式。 9.3.1 Java消息服务 4.JMS API JMS API提供的主要消息服务接口如下: ConnectionFactory:连接工厂接口。用来为客户端程序创建一个连接的管理对象。通常由服务器管理员创建,并绑定到JNDI树上。客户端使用JNDI检索ConnectionFactory,然后利用它建立JMS连接。 Connection:连接接口。代表一个客户端到JMS提供者之间的一个活动连接。每个客户端都是用一个单独的JMS连接。一个JMS连接可以连接到多个JMS目的。 Destination:目的接口。代表实际的消息源和消息存储位置。 Session:会话接口。代表客户端与JMS服务器之间的会话状态,它定义了消息的顺序。 9.3.1 Java消息服务 MessageProducer:消息生产者接口。由Session创建,用于将消息发送到目的。 MessageConsumer:消息消费者接口。由Session创建,用于从目的接收消息。 对于点对点消息,相应的子接口名前有一个前导词Queue,分别为QueueConnectionFactory、QueueConnection、QueueDestination、QueueSession、QueueSender和QueueReceiver。对于发布-订阅消息类型,其子接口名字前有一前导词Topic,即TopicConnectionFactory、TopicConnection、TopicDestination、TopicSession、TopicPublisher和TopicSubscriber。 9.3.1 Java消息服务 5.JMS程序的构成 一个JMS程序主要有以下的组成部分: (1)获得连接工厂(ConnectionFactory)。连接工厂是在服务器中创建的,连接工厂封装了一系列由管理员定义的连接。客户端使用它创建与JMS提供

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档