- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
J2EE培训_3
J2EE培训
第十一章
JMS介绍
特点:是由消息系统提供满足规范的方法连接应用中不同的组件。采用异步方式传递消息,客户机不必等待处理的过程可以继续处理,同时支持事务特性。
组成:
JMS客户端:发送和接收消息的客户端Java程序
消息 :JMS应用中在不同客户端传递的消息
JMS提供者:实现JMS的消息系统,并且提供控制和管理功能。
管理对象:管理对象是预定义的JMS队形,客户端使用这些预定义的对象通信。例如后面介绍的连接工厂。
种类
点到点通信(PTP):当一个消息生产者发送消息到一个确定的消息消费者时,点对点消息传递发生。点对点的消息传递由JMS消息队列管理。消息生产者成为队列发送器,消息消费者成为队列接收器。
发布订阅机制(Pub/Sub):当消息生产者发送消息到多个消息消费者时,发布订阅消息传递发生。公布和发生由消息主题(topic)管理。消息生产者成为主题公布者,消息消费者称为主题预定者。
消息的持久性:消息可分为持久的和非持久的。持久性消息被保证至少被传递一次,在它被成功写道一个持久数据存储中(在weblogic中是一个磁盘文件或是一个支持JDBC数据库)。才认为是被传递的。非持久性消息也保证至少被传递一次,但是如果系统失败,消息可能丢失。非持久性在消息被接受后就认为是被成功传递的。
连接工厂:定位消息服务的驱动程序,为指定的消息服务器和系统配置产生JMS连接。
连接:连接是应用程序与JMS的通信连接。连接从工厂获得,并为管理消息传递交互创建客户端和服务端必须的资源。
目的:表示接收方式
会话:接收和发送消息的会话线程
消息生产者:会话使用它把消息发送到目的地。
消息消费者:会话使用它从目的地接收消息生产者发送的消息。
消息的组成
消息头:所有的消息都支持相同的消息头,客户端可以使用消息头唯一标识消息和路由信息。
属性:可以使用属性添加额外的消息头内容。
消息体:包含具体的消息内容
消息的类型:JMS定义了五种格式的消息体:
StreamMessage:消息由串行化的消息对象组成,必须按照设置时的顺序来读取对象。
MapMessage:消息由名称/值对组成,其中名称为字符串类型,值为Java数据类型。可以使用列举顺序读取消息的值。也可以通过名称无序的获取值。
TextMessage:消息的主体为字符串。
ObjectMessage:消息的主体为串行化的Java对象,可以是自己定义的Java对象。
BytesMessage:消息的主体为二进制数据。
Weblogic Server中的JMS配置
创建持久存储
在Weblogic中可以选择创建文件方式和数据库方式的持久存储。下面创建一个文件方式的持久存储。依次展开到Services/JMS/Stores节点,并点击Stroes。
点击Configure a new JMS File Store...超连接。
这里只需要修改存储消息的文件路径就可以了(注意此路径必须实际存在),如我的输入的是:C:\bea\user_projects\domains\testdomain\jmsfile,名字我们可以采用默认的。点击Create,文件存储创建完成。
配置JMS服务器
所有的JMS管理对象,包括JMS队列、主题都位于特定的JMS服务器。
单击JMS下的Servers节点。
然后点击超连接Configure a new JMS Server...。
首先填写服务器的名字,Persistent Store选择刚才创建的持久存储的名称。然后点击Create。
然后选择我们要部署的服务器。点击Apply。
创建JMS连接工厂
点击JMS下的Connection Factories。
然后点击超连接。
这里名字可以不改,输入JNDI的名字:TestJMSFactory。点击Create,然后不要忘记部署到服务器上。
配置JMS目的:队列和主题
单击新建的JMS Server节点(本例中是:MyJMS Server)下的Destinations项,可以看到两个连接。
单击Configure a new JMS Queue...,
这里我们输入队列的JNDI名,MyTestJMSQueue,Eable Store选项选择true。单击Create按钮。下面我们在创建一个主题。
在目的的页面点击Configure a new JMS Topic...连接。
在JNDI输入MyTestJMSTopic。其他不用变,单击Create,主题创建完成。
在完成上面的配置后,我们重新启动Weblogic服务,开始JMS开发实例
在E盘上创建jmstest文件夹。
创建工程MyJMS。路径选择刚才创建的文件夹。
单击新建,
选择JMS。点击OK。然后选择服务器。
搜索
在此输入类名。主要这里我们选择点
您可能关注的文档
最近下载
- ASSP Z359.11-2021 Safety Requirements for Full Body Harnesses 全身吊带的安全要求.pdf
- 2025-2026学年小学书法湘美版三年级上册-湘美版教学设计合集.docx
- 医疗事故赔偿项目的确定与计算标准讲述讲解.pdf VIP
- 2025年绵阳市中考数学试题卷(含答案解析).docx
- 5.1脱单指导手册(岳改) .pdf
- -小学必背古诗词75+80首电子版(注音版)-.docx VIP
- 肝癌超声讲解学习课件.pptx VIP
- 统编版小学三年级上册语文精品课件 司马光.ppt VIP
- 带肋钢筋套筒挤压连接质量问题分析及防治措施.docx
- 2025年绵阳市中考英语试题卷(标准含答案).docx
文档评论(0)