- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课件大连交大2J2EE服务
2.3.1 What is JMS(2) JMS defines an API, it is not an implementation. JMS just defines some interfaces for applications to use. It is up to someone else to provide the implementation under those interfaces. The implementation is delivered as a JMS Provider 2.3.1 What is JMS(3) JMS即Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API。 2.3.1 What is JMS(4) JMS 为Java程序提供了一种创建、发送、接收和读取企业消息系统中消息的通用方法。 JMS是一系列的接口及相关语义的集合,通过这些接口和语义定义了JMS客户端如何去访问消息系统。 2.3.2 Messaging –Basic flow(1) “消息”是指被企业应用而不是人所消费的异步的请求、报告以及事件。 2.3.2 Messaging –Basic flow(2) Producers send/put messages to destinations Consumers receive/get messages from destinations Destinations are Platform Messaging managed points of communication rendezvous –JMS queues –JMS topics (publish / subscribe) –Web service endpoints 2.3.3 JMS应用组成(1) JMS客户端:用来发送和接收消息的Java语言程序。 非JMS客户端:这些客户端是用消息系统的本地客户端API编写的,而不是JMS。如果应用先于JMS出来之前,那么它可能会既包括JMS客户端,也包括非JMS客户端。 Messages(消息):每个应用定义了用于在客户端之间进行通讯的消息。 2.3.3 JMS应用组成(2) JMS Provider (JMS提供者):实现了JMS规范的消息系统,该系统还提供必须的用于管理和控制全方位的功能。 Administered Objects(被管理的对象):是预先配置的JMS对象,由系统管理员为使用JMS的客户端创建。被管理的对象是由管理员通过使用JMS系统提供者的管理工具创建和定制,然后被JMS客户端使用。 2.3.4 JMS客户端程序的跨平台性(1) 有很多JMS 消息系统,它们的底层实现技术各不相同,比如Sun MQ, IBM MQ,BEA MQ,Apache ActiveMQ, 如何使得JMS客户端针对这些消息系统编程时能够隔离这些产品的变化而具有跨平台特性呢? 通过定义被管理的对象来实现,JMS客户端通过接口来调用这些被管理的对象,从而具备跨平台特性。 2.3.4 JMS客户端程序的跨平台性(2) 主要有两个被管理的对象: ConnectionFactory: 这是客户端用来创建同JMS提供者之间的连接的对象。 Destination :这个对象是客户端用来指明消息被发送的目的地以及客户端接收消息的来源。 被管理的对象一般被管理员放在JNDI名字空间中,通常在JMS客户端应用的文档中说明它所需要的JMS被管理对象,以及应以何种JNDI名字来提供这些JMS被管理对象。 2.3.5 JMS的两种消息传递模式(1) 点对点(PTP):使用Queue 发布/订阅(Pub/Sub):使用Topic 2.3.5 JMS的两种消息传递模式(2)-PTP 在PTP(点对点)通信中,把每个消息传递给一个消息的消费者,并且只有唯一的一个,即一个消息生产者对应于一个消息消费者。 2.3.5 JMS的两种消息传递模式(3)- Pub/Sub 一个消息生产者,对多个消息消费者 2.3.6 JMS 消息(1) JMS消息包含以下组成部分: 消息头(Header) :所有的消息都支持一套相同的头字段。头字段包含了客户端和提供者(provider)用来路由和识别消息的数据。 消息属性(Properties ):在标准头字段之外提供一种内建的设施用于给消息添加可选的头字段 2.3.6 JMS 消息(2) 应用指定的属性:提供一种给消息添加应用指定的头字段的机制。 标准属性 :JMS定义的一
文档评论(0)