JavaEE开发技术与实践教程教学课件作者聂艳明ch02-Services课件.pptVIP

JavaEE开发技术与实践教程教学课件作者聂艳明ch02-Services课件.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文档。上传文档
查看更多
尚辅网 / JMS消息服务的类型 - 两种类型: 点对点(Point-To-Point, PTP)消息处理:通过一个消息队列(Queue)实现,消息发送者向消息队列写入消息,消息接收者从消息队列中读取消息。该模型中的每个消息只有一个消息接收者,消息发送者和消息接收者之间不存在时间上的依赖关系; 发布-订阅(Publish-Subscribe, Pub/Sub)消息处理:把消息发送给一个主题(Topic),消息发布者将消息发送给消息主题,消息服务器将消息发布给订阅该消息主题的每一个消息订阅者。该模型中每个消息可以有多个订阅者,而且某个消息主题的订阅者只能收到订阅之后发布的消息。为了接收消息,订阅者必须保持活动状态。因而,消息发布者和消息订阅者之间存在时间上的依赖关系。 第六节 JMS 尚辅网 / 2、JMS API JMS包括三个部分: ConnectionFactory:为客户端程序创建一个消息连接的管理对象,由消息服务器管理员创建并绑定到JNDI树上; Connection:客户端到JMS服务器之间的一个活动连接; Destination:位于消息服务器上的消息源和消息存储位置; Session:客户端和消息间的会话状态,定义了消息的顺序; MessageProducer:由会话创建的消息发送者对象; MessageConsumer:由会话创建的消息接收者对象; Selector:JMS消息选择器。可根据消息属性进行消息过滤。 第六节 JMS 尚辅网 / 第五节 JMS JMS API中主要接口对象关系: 尚辅网 / 第五节 JMS PTP和Pub/Sub各自JMS API的比较: 尚辅网 / JMS消息服务器配置: 在使用消息服务之前,需要对消息服务器进行配置。不同消息服务器的配置也不尽相同。 JBoss内置的Hornetq是一个支持集群和多种协议、可嵌入、高性能的异步消息系统,完全支持JMS(不但支持JMS1.1 API同时也定义属于自己的消息API),在不久的将来将支持更多的协议。 JBoss中JMS消息服务器的配置: 通过Jboss控制台配置Hornetq; 直接通过修改配置文件hornetq-jms.xml来配置Hornetq。 第六节 JMS 尚辅网 / 3、JMS应用开发: 发送消息(以Queue消息为例,Topic消息同理): 获取一个JBoss上下文的引用:Context; 使用上下文和JNDI获得对连接工厂的引用:QueueConnectionFactory; 使用连接工厂创建一个消息连接:QueueConnection; 使用消息连接创建一个会话:QueueSession; 基于上下文和JNDI创建一个消息目的地:Queue; 创建一个指定类型的待发送消息并装入消息:如TextMessage; 使用会话创建消息发送者并发送消息:QueueSender。 第六节 JMS 尚辅网 / 接收消息: 接收消息分为同步接收和异步接收: 同步接收使用receive()接收下一个消息,如消息可用则返回该消息,否则接收者就处于阻塞状态来等待消息的到来,因而接收的消息是有序的。 异步消息必须实现javax.jms.MessageListener接口的onMessage()方法。并通过调用setMessageListener()注册到JMS。异步接收无需一直处于阻塞状态来等待消息的到来,当JMS接收到一个消息时才将消息传给接收者。 接收接收消息的初始化和发送消息是一样的 。 第六节 JMS 尚辅网 / 同步接收消息: 首先使用会话创建一个消息接收者实例:QueueSession和QueueReceiver; 然后,使用QueueReceiver的receive()方法询问JMS是否有新消息,并通过对应消息类型(如TextMessage)的方法(如getText())读取消息使用连接工厂创建一个消息连接:QueueReceiver和TextMessage等。 第六节 JMS 尚辅网 / 异步接收消息: 首先使用会话创建一个消息接收者实例:QueueSession和QueueReceiver; 异步消息接收时需注册异步消息监听器,实现消息监听器接口: javax.jms.MessageListener; 创建异步消息接收者并启动消息连接:QueueReceiver和QueueConnectio

您可能关注的文档

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档