JAVA中的JMS是什么意思?它起了什么作用
. JMS基本概念 JMS(Java Message Service)是访问企业消息系统的标准API,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发。2. JMS基本功能JMS是用于和面向消息的中间件相互通信的应用程序接口。它既支持点对点(point-to-point)的域,又支持发布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS还提供了另一种方式来对您的应用与旧的后台系统相集成。3. WebLogic JMS Server介绍WebLogic Server8.1符合JAVA规范,并通过Sun Microsystems J2EE 1.3认证.作为WebLogic的一部分,当然WebLogic JMS Server也完全遵从JMS规范,还支持集群,并可以应用于实际企业系统.下图是WebLogic JMS Server体系结构.图中可以看到WebLogic JMS Server主要组件有: WebLogic JMS servers(用于消息通信),Java客户端,JNDI(用于域名查找), 后备存储(用于持久消息存储,基于文件或者JDBC数据库).二. WebLogic JMS特性1. 消息通信模型JMS 支持两种消息通信模型:点到点(point-to-point)(PTP)模型和发布/订阅(Pub/Sub)模型。除了下列不同之外,这两种消息通信模型非常地相似:PTP 模型规定了一个消息只能有一个接收者;Pub/Sub 模型允许一个消息可以有多个接收者。2. 消息组成消息传递系统的中心就是消息。一条 Message 分为三个组成部分: ・ 头(header)是个标准字段集,客户机和供应商都用它来标识和路由消息。・ 属性(property)支持把可选头字段添加到消息。如果您的应用程序需要不使用标准头字段对消息编目和分类,您就可以添加一个属性到消息以实现这个编目和分类。提供 set<Type>Property(...) 和 get<Type>Property(...) 方法以设置和获取各种 Java 类型的属性,包括 Object。JMS 定义了一个供应商选择提供的标准属性集。・ 消息的主体(body)包含要发送给接收应用程序的内容。每个消息接口特定于它所支持的内容类型。 JMS 为不同类型的内容提供了它们各自的消息类型,但是所有消息都派生自 Message 接口。・ StreamMessage:包含 Java 基本数值流,用标准流操作来顺序的填充和读取。・ MapMessage:包含一组名/值对;名称为 string 类型,而值为 Java 的基本类型。・ TextMessage:包含一个 String。・ ObjectMessage:包含一个 Serializable Java 对象;能使用 JDK 的集合类。・ BytesMessage:包含未解释字节流: 编码主体以匹配现存的消息格式。・ XMLMessage: 包含XML内容。扩展TextMessage,XMLMessage 类型的使用,使得消息过滤非常便利。3. 消息确认模式非事务性会话中,应用程序创建的会话有5 种确认模式,而在事务性会话中,确认模式被忽略。五种确认模式说明:・ AUTO_ACKNOWLEDGE:自动确认模式。一旦接收方应用程序的方法调用从处理消息处返回,会话对象就会确认消息的接收。・ CLIENT_ACKNOWLEDGE:客户端确认模式。会话对象依赖于应用程序对被接收的消息调用一个acknowledge()方法。一旦这个方法被调用,会话会确认最后一次确认之后所有接收到的消息。这种模式允许应用程序以一个调用来接收,处理并确认一批消息。注意:在管理控制台中,如果连接工厂的Acknowledge Policy(确认方针)属性被设置为"Previous"(提前),但是你希望为一个给定的会话确认所有接收到的消息,那么就用最后一条消息来调用acknowledge()方法。・ DUPS_OK_ACKNOWLEDGE:允许副本的确认模式。一旦接收方应用程序的方法调用从处理消息处返回,会话对象就会确认消息的接收;而且允许重复确认。在需要考虑资源使用时,这种模式非常有效。注意:如果你的应用程序无法处理重复的消息的话,你应该避免使用这种模式。如果发送消息的初始化尝试失败,那么重复的消息可以被重新发送。・ NO_ACKNOWLEDGE:不确认模式。不确认收到的消息是需要的。消息发送给一个NO_ACKNOWLEDGE 会话后,它们会被WebLogic 服务器立即删除。在这种模式下,将无法重新获得已接收的消息,而且可能导致下面的结果:1. 消息可能丢失;和(或者)另一种情况:2. 如果发送消息的初始化尝试失败,会出现重复消息被发送的情况。・ MULTICAST_NO_ACKNOWLEDGE:IP组播下的不确认模式,同样无需确认。发送给一个MULTICAST_NO_ACKNOWLEDGE会话的消息, 会共享之前所述的NO_ACKNOWLEDGE 确认模式一样的特征。这种模式支持希望通过IP 组播方式进行消息通信的应用程序,而且无需依赖会话确认提供的服务质量。注意:如果你的应用程序无法处理消息的丢失或者重复,那么你应该避免使用这种模式。如果发送消息的初始化尝试失败的话,重复的消息可能会被再次发送。注:在上表的5 种确认模式中,AUTO_ACKNOWLEDGE ,DUPS_OK_ACKNOWLEDGE 和CLIENT_ACKNOWLEDGE 是JMS 规范定义的,NO_ACKNOWLEDGE 和MULTICAST_NO_ACKNOWLEDGE是WebLogic JMS 提供的。
文章标签:
来自:jms是什么意思
本文链接:https://www.u1e.cn/baike/a/8a989f7b1fa5013e8d8806cd [复制]
猜你喜欢
如果不醒来,那么现实和梦境又有何分别。
天塌下来你顶着,我垫着!
最美的不是下雨天,是陪你一起躲过的屋檐。
南音少女
如果坚强的人落泪了,一定是撑不下去了。
您是一棵大树,春天倚着您幻想,夏天倚着你繁茂,秋天倚着您成熟,冬天倚着您沉思。亲爱的妈妈,感谢给予我的一切。
暗恋你,追你,我的本子满满写着你的名字。
得意时处之泰然,失意时处之淡然,才是人生的大智慧。
不必因昨天的眼泪、湿了今天的太阳。
你自由了,可不可以把我的快乐还我。
疾病是手段,健康是目的;疾病是道路,健康是目标。
恋爱不是谈的,是坠入的。有一天,在没有察觉到的时候,头朝下坠下去。早安!
无论平静还是灿烂,我都喜欢。
恍忽间明白:春光明媚的春天之所以如此的美,是因为它让人的心情在此刻绽放。
别总拿自己的饱经风霜的脸说事,美的不突出,丑的不别致。
明白的人懂得放弃,真情的人懂得牺牲,幸福的人懂得超脱。
新年到,愿亲爱的母亲生活甜甜蜜蜜,心情快快乐乐,身体健健康康,一生平平安安,幸福时刻围绕,好运永远陪伴,儿女的心永远牵挂着你。
想再一次见到安好的模样,只为确定你尘埃落定的幸福,从此,天涯陌路,后会无期。过去的事,就不要再过多的计较了,每个人都有每个人的不幸。不过,不幸也是一种人生的风景。热爱生活的人,是不会抱怨不幸的;只会感
一个狼群就是一支训练有素,纪律严明的部队,统一行动,绝对服从,协同作战,这就是狼的纪律。
愿你慢慢长大,愿你有好运,如果没有,希望你在不幸中学会慈悲;愿你被很多人爱,如果没有,希望你在寂寞中学会宽容。
歇后语大全
坐南宫守北殿是什么意思?
嘴里塞黄连是什么意思?
嘴里没味吃咸鱼是什么意思?
蛀虫钻空大树心是什么意思?
正月十五的龙灯是什么意思?
一口咬断铁钉子是什么意思?
胸口塞羊毛是什么意思?
瞎子跳舞是什么意思?
瞎子摸象是什么意思?
喜欢狗狗舔口,喜欢猫猫上灶是什么意思?
望远镜看风景是什么意思?
上树逮麻雀是什么意思?
傻子中状元是什么意思?
三枪打了二十七环是什么意思?
三千丈的悬崖是什么意思?
热中送扇雪中送炭是什么意思?
墙头种白菜是什么意思?
骑着驴看《三国》是什么意思?
瓶口封蜡是什么意思?
脑袋上的蚂蚁是什么意思?
木偶上戏台是什么意思?
灭灯打婆娘是什么意思?
木匠的凿子铁匠的锤,裁缝的皮尺厨子(厨师)的刀是什么意思?
蜜蜂飞到彩画上是什么意思?
落汤的螃蟹是什么意思?
梦里坐飞机是什么意思?
马桶倒进臭水沟是什么意思?
麻袋片上绣花是什么意思?
蚂蚁啃旗杆是什么意思?
龙王爷出阵是什么意思?
林冲到了野猪林是什么意思?
老太太走路是什么意思?
老虎打瞌睡是什么意思?
癞子的脑袋是什么意思?
拉屎攥(zu是什么意思?
嗑瓜子嗑出虾米来是什么意思?
开弓的箭是什么意思?
剪开个蚕茧贴在眼上是什么意思?
海底长海带是什么意思?
刚学理发就碰上大胡子是什么意思?
夫妻推磨是什么意思?
耳朵塞套子是什么意思?
顶门杠做牙签是什么意思?
大虫(老虎)吃耗子是什么意思?
串起来的螃蟹是什么意思?
趁着热汤下笊篱(zh是什么意思?
拆了茅房(厕所)盖楼房是什么意思?
茶馆里的买卖是什么意思?
背后捅刀子是什么意思?
扳不倒照镜子是什么意思?
相关推荐
还没有人回应过