- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 第五章 JMS 5.1 什么是JMS(Java Message Service) JMS 为Java程序提供了一种创建、发送、接收和读取企业消息系统中消息的通用方法。 面向消息的中间件MOM-Message Oriented Middleware 企业消息产品正成为一种用来整合公司内部操作的重要组件。它们使得分离的 业务组件变成可靠而又灵活性的系统。Java语言编写的客户端以及中间层服务必须 能够访问这些系统,JMS 为java语言访问这些消息系统提供了一种通用的方法。 Inventory Sales Factory Parts Accounting Parts Inventory Parts Order 库存 制造 零件 零件订购 会计 销售 汽车制造商的企业应用组件之间使用JMS 当库存水平低于正常水平时,库存组件将消息发送给制造组件。 制造组件发送消息给零件组件,使得它可以收集所需的零件。 零件组件将消息发送给库存组件和订购组件,要求更新库存,订购新零件。 制造组件和零件组件都能发送消息给会计组件,要求更新它们的预算。 商务部发送产品目录给销售部。 如何实现JMS客户端程序的跨平台性 JMS 客户端 SUN MQ IBM MQ BEA MQ Apache ActiveMQ SonicMQ ….. 众多JMS消息系统 通过定义被管理对象 JMS客户端通过接口来调用这些被管理的对象从而具备跨平台特性 5.2 JMS应用的组成 1. JMS客户端 :用来发送和接收消息的Java语言程序。 2. 非JMS客户端:这些客户端是用消息系统的本地客户端API编写的,而不是JMS。 3. Messages(消息):每个应用定义了用于在客户端之间进行通讯的消息。 4. JMS Provider (JMS提供者):实现了JMS规范的消息系统,该系统还提供必须 的用于管理和控制全方位的功能。 5. Administered Objects(被管理的对象):是预先配置的JMS对象,由系统管理员 为使用JMS的客户端创建。 5.3 JMS消息模型目标: 1. 提供一个单一的,统一的消息API。 2. 提供一套API用于创建消息能够匹配已有的,非JMS应用所创建的消息。 3. 支持跨操作系统、不同体系结构、跨计算机语言的不同种类的应用开发。 4. 支持包含Java对象的消息。 5. 支持包含可扩展标记语言(XML)页面的消息。 见JMS消息类型 JMS消息类型: 两个被管理的对象: ConnectionFactory: 客户端用来创建同JMS提供者之间的连接的对象。 Destination :这个对象是客户端用来指明消息被发送的目的地以及客 户端接收消息的来源。 被管理的对象一般被管理员放在JNDI名字空间中,通常在JMS客户端应用的文档中说明它所需要的JMS被管理对象,以及应以何种JNDI名字来提供这些JMS被管理对象。 JMS管理的一般工作顺序 JMS提供两种最普遍的消息模式:点对点(PTP)和发布/订阅(Pub/Sub) 5.5 JMS通用接口 JMS为两种消息模式都定义了相应的接口 TopicSubscriber QueueReceiver MessageConsumer TopicPublisher QueueSender MessageProducer TopicSession QueueSession Session Topic Queue Destination TopicConnection QueueConnection Connection TopicConnectionFactory QueueConnectionFactory ConnectionFactory Pub/Sub接口 PTP接口 JMS通用接口 Connection Factory Connection Session Message Consumer Message Producer Message Destination Destination Creates Creates Creates Receives From Sends to Creates Creates 客户端用来创建连接的管理工具 表示到JMS提供者的连接 封装了消息目的地的标识 发送和接收消息中的单线程上下文 由Session创建用来从消息目的地接收消息的对象 由Session创建用来发送消息目的地的对象 JMS编程对象: 5.6 开发一个基于JMS的消息客户端应用的编程步骤:
您可能关注的文档
最近下载
- 浅析《诗经》婚恋诗中的水意象和其成因(初稿)(作者马雄雄).doc VIP
- 《白血病的护理》课件.ppt VIP
- 试论《诗经》婚恋诗中的水和树意象-毕业论文.doc VIP
- 常用电气元器件选用.ppt VIP
- 西安市高新区第三初级中学小升初数学初试试题及答案解析.docx VIP
- 常用电子元器件的选用与检测目录.pdf VIP
- 2025辐射安全与防护培训考试题库(含参考答案).docx VIP
- (2025)辐射安全与防护培训考试题库(含参考答案).docx VIP
- 20GWh锂电池项目环评环境影响报告表(新版环评).pdf
- 电力企业合规管理存在的问题及对策_20250128_120531.docx VIP
文档评论(0)