当前位置:首页 > 经验 >

jms创建必须要本地账号吗(mj共享账号怎么创建)

来源:原点资讯(www.yd166.com)时间:2024-04-01 03:31:13作者:YD166手机阅读>>

一.消息接收确认

JMS消息只有在被确认之后,才认为已经被成功地消费了。消息的成功消费通常包含三个阶段:

  • 客户接收消息
  • 客户处理消息
  • 消息被确认

在事务性会话中,当一个事务被提交的时候,确认自动发生。在非事务性会话中,消息何时被确认取决于创建会话时的应答模式(acknowledgement mode)。该参数有以下三个可值:

  • Session.AUTO_acknowledge:当客户成功的从receive方法返回的时候,或者从MessageListener.onMessage方法成功返回的时候,会话自动确认客户收到的消息。
  • Session.CLIENT_ACKNOWLEDGE:客户通过调用消息的acknowledge方法确认消息。需要注意的是,在这种模式中,确认是在会话层上进行,确认一个被消费的消息将自动确认所有已被会话消费的消息。例如,如果一个消息消费者消费了10 个消息,然后确认第5 个消息,那么所有10 个消息都被确认。
  • Session.DUPS_ACKNOWLEDGE:该选择只是会话迟钝的确认消息的提交。如果JMSprovider失败,那么可能会导致一些重复的消息。如果是重复的消息,那么JMSprovider 必须把消息头的JMSRedelivered字段设置为true

二.消息持久性,JMS 支持以下两种消息提交模式:

  • PERSISTENT:指示JMS provider持久保存消息,以保证消息不会因为JMSprovider的失败而丢失
  • NON_PERSISTENT:不要求JMS provider持久保存消息

三.消息优先级

可以使用消息优先级来指示JMS provider首先提交紧急的消息。优先级分10个级别,从0(最低)到9(最高)。如果不指定优先级,默认级别是4。需要注意的是,JMS provider并不一定保证按照优先级的顺序提交消息

四.消息过期

可以设置消息在一定时间后过期,默认是永不过期

五.消息的临时目的地

可以通过会话上的createTemporaryQueue 方法和createTemporaryTopic方法来创建临时目的地。它们的存在时间只限于创建它们的连接所保持的时间。只有创建该临时目的地的连接上的消息消费者才能够从临时目的地中提取消息

六.持久订阅

首先消息生产者必须使用PERSISTENT提交消息。客户可以通过会话上的createDurableSubscriber方法来创建一个持久订阅,该方法的第一个参数必须是一个topic。第二个参数是订阅的名称。

JMS provider会存储发布到持久订阅对应的topic上的消息。如果最初创建持久订阅的客户或者任何其它客户,使用相同的连接工厂和连接的客户ID,相同的主题和相同的订阅名,再次调用会话上的createDurableSubscriber方法,那么该持久订阅就会被激活。JMS provider会向客户发送客户处于非激活状态时所发布的消息。

持久订阅在某个时刻只能有一个激活的订阅者。持久订阅在创建之后会一直保留,直到应用程序调用会话上的unsubscribe方法。

七.本地事务

在一个JMS客户端,可以使用本地事务来组合消息的发送和接收。JMSSession接口提供了commit和rollback方法。事务提交意味着生产的所有消息被发送,消费的所有消息被确认;事务回滚意味着生产的所有消息被销毁,消费的所有消息被恢复并重新提交,除非它们已经过期。

事务性的会话总是牵涉到事务处理中,commit或rollback方法一旦被调用,一个事务就结束了,而另一个事务被开始。关闭事务性会话将回滚其中的事务。

需要注意的是,如果使用请求/回复机制,即发送一个消息,同时希望在同一个事务中等待接收该消息的回复,那么程序将被挂起,因为知道事务提交,发送操作才会真正执行。

需要注意的还有一个,消息的生产和消费不能包含在同一个事务中

,

栏目热文

jms超标什么意思(qjd清洁度3级什么意思)

jms超标什么意思(qjd清洁度3级什么意思)

1、磁性杂质对电池性能影响原因磁性杂质颗粒对锂离子电池的安全性能影响的机理为,锂离子电池充放电过程中,电解质中的有机物质...

2024-04-01 03:09:18查看全文 >>

jms指的什么(jms组织)

jms指的什么(jms组织)

今天大年三十,首先预祝您及家人,身体健康,合家欢乐。然后分享有点java的基础知识,具体如下:1、什么是JMS JMS即...

2024-04-01 03:18:19查看全文 >>

网络上的jms是什么意思(jms具体是什么意思)

网络上的jms是什么意思(jms具体是什么意思)

当代网络冲浪人,苦缩写久矣。连杨洋,都得发一条微博来询问“YYDS”是什么意思。永远单身?杨洋单身?永远的神?如果你对正...

2024-04-01 03:48:55查看全文 >>

什么是jms(980jms属于广数系统吗)

什么是jms(980jms属于广数系统吗)

1、什么是JMSJMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关...

2024-04-01 03:48:34查看全文 >>

极兔jms系统管理教程(极兔速递jms系统怎么处理问题件)

极兔jms系统管理教程(极兔速递jms系统怎么处理问题件)

疫情全面放开后的首个618购物节,俨然成为了电商行业展现快速复苏迹象、提振消费需求回暖的重要时间节点。比往年更强劲的促销...

2024-04-01 03:25:29查看全文 >>

j s 是什么意思(sj的含义)

j s 是什么意思(sj的含义)

请点击右上角蓝色“ 关注”,私信回复“福利”有惊喜,领取免费1v1外教课程 20G英语资料新人大礼包。过年买年货水果就必...

2024-04-01 03:31:43查看全文 >>

jms全称什么意思(JMS什么意思)

jms全称什么意思(JMS什么意思)

大家好,我是mikechen。MQ消息队列是高并发架构的基石,也是架构师必备技能,而且在互联网大厂,有非常广泛的应用,本...

2024-04-01 03:50:26查看全文 >>

jms啥意思(什么是jms)

jms啥意思(什么是jms)

jms概念 JMS(Java Messaging Service)是Java平台上有关面向消息中间件(MOM)的技术规范...

2024-04-01 03:16:07查看全文 >>

JM什么意思(建筑图纸上jm代表什么)

JM什么意思(建筑图纸上jm代表什么)

最近是不是经常看到各种英文缩写,每次看到都一头雾水,当然还有一些中文缩写,不得不感慨自己是老了,看不懂现在这些流行的东西...

2024-04-01 03:24:38查看全文 >>

一份完整的商业策划书模板(商业策划方案万能模板)

一份完整的商业策划书模板(商业策划方案万能模板)

听说,你在找好看好用的PPT模板?找小皮老师就对了。今天给大家分享这套非常好看的PPT模板,希望你能够喜欢。如何下载呢?...

2024-04-01 03:52:08查看全文 >>

文档排行