一篇weblogic_server81_jms入门的不错的文章

一篇weblogic_server81_jms入门的不错的文章

ID:9851903

大小:664.50 KB

页数:25页

时间:2018-05-12

一篇weblogic_server81_jms入门的不错的文章_第1页
一篇weblogic_server81_jms入门的不错的文章_第2页
一篇weblogic_server81_jms入门的不错的文章_第3页
一篇weblogic_server81_jms入门的不错的文章_第4页
一篇weblogic_server81_jms入门的不错的文章_第5页
资源描述:

《一篇weblogic_server81_jms入门的不错的文章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一.JMS简介1.JMS基本概念JMS(JavaMessageService)是访问企业消息系统的标准API,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发。2.JMS基本功能JMS是用于和面向消息的中间件相互通信的应用程序接口。它既支持点对点(point-to-point)的域,又支持发布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS还提供了另一种方式来对您的应用与旧的后台系统相集成。3.

2、WebLogicJMSServer介绍WebLogicServer8.1符合JAVA规范,并通过SunMicrosystemsJ2EE1.3认证.作为WebLogic的一部分,当然WebLogicJMSServer也完全遵从JMS规范,还支持集群,并可以应用于实际企业系统.下图是WebLogicJMSServer体系结构.图中可以看到WebLogicJMSServer主要组件有:WebLogicJMSservers(用于消息通信),Java客户端,JNDI(用于域名查找),后备存储(用于持久消息存储,基于文件或者JDBC数据库).二.WebLogicJMS特性1.

3、消息通信模型JMS支持两种消息通信模型:点到点(point-to-point)(PTP)模型和发布/订阅(Pub/Sub)模型。除了下列不同之外,这两种消息通信模型非常地相似:PTP模型规定了一个消息只能有一个接收者;Pub/Sub模型允许一个消息可以有多个接收者。2.消息组成消息传递系统的中心就是消息。一条Message分为三个组成部分:·头(header)是个标准字段集,客户机和供应商都用它来标识和路由消息。·属性(property)支持把可选头字段添加到消息。如果您的应用程序需要不使用标准头字段对消息编目和分类,您就可以添加一个属性到消息以实现这个编目和分类

4、。提供setProperty(...)和getProperty(...)方法以设置和获取各种Java类型的属性,包括Object。JMS定义了一个供应商选择提供的标准属性集。·消息的主体(body)包含要发送给接收应用程序的内容。每个消息接口特定于它所支持的内容类型。JMS为不同类型的内容提供了它们各自的消息类型,但是所有消息都派生自Message接口。·StreamMessage:包含Java基本数值流,用标准流操作来顺序的填充和读取。·MapMessage:包含一组名/值对;名称为string类型,而值为Java的基本类型。·TextM

5、essage:包含一个String。·ObjectMessage:包含一个SerializableJava对象;能使用JDK的集合类。·BytesMessage:包含未解释字节流:编码主体以匹配现存的消息格式。·XMLMessage:包含XML内容。扩展TextMessage,XMLMessage类型的使用,使得消息过滤非常便利。3.消息确认模式非事务性会话中,应用程序创建的会话有5种确认模式,而在事务性会话中,确认模式被忽略。五种确认模式说明:·AUTO_ACKNOWLEDGE:自动确认模式。一旦接收方应用程序的方法调用从处理消息处返回,会话对象就会确认消息的接

6、收。·CLIENT_ACKNOWLEDGE:客户端确认模式。会话对象依赖于应用程序对被接收的消息调用一个acknowledge()方法。一旦这个方法被调用,会话会确认最后一次确认之后所有接收到的消息。这种模式允许应用程序以一个调用来接收,处理并确认一批消息。注意:在管理控制台中,如果连接工厂的AcknowledgePolicy(确认方针)属性被设置为"Previous"(提前),但是你希望为一个给定的会话确认所有接收到的消息,那么就用最后一条消息来调用acknowledge()方法。·DUPS_OK_ACKNOWLEDGE:允许副本的确认模式。一旦接收方应用程序的

7、方法调用从处理消息处返回,会话对象就会确认消息的接收;而且允许重复确认。在需要考虑资源使用时,这种模式非常有效。注意:如果你的应用程序无法处理重复的消息的话,你应该避免使用这种模式。如果发送消息的初始化尝试失败,那么重复的消息可以被重新发送。·NO_ACKNOWLEDGE:不确认模式。不确认收到的消息是需要的。消息发送给一个NO_ACKNOWLEDGE会话后,它们会被WebLogic服务器立即删除。在这种模式下,将无法重新获得已接收的消息,而且可能导致下面的结果:1.消息可能丢失;和(或者)另一种情况:2.如果发送消息的初始化尝试失败,会出现重复消息被发送的情况。

8、·MULT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。