当前位置: 首页 > wzjs >正文

手机网站有什么区别吗黄冈商城网站建设

手机网站有什么区别吗,黄冈商城网站建设,数据可视化网站,网页版qq音乐在线登录大家好,我是G探险者! 📌 背景场景 在高可用分布式系统中,我们经常面临: MQ 集群重启 → 消息监听中断MQ 网络短暂抖动 → 发送端连接失败一端恢复正常,另一端仍处于挂死状态 如果你只配置了“连接工厂层…

大家好,我是G探险者!

📌 背景场景

在高可用分布式系统中,我们经常面临:

  • MQ 集群重启 → 消息监听中断
  • MQ 网络短暂抖动 → 发送端连接失败
  • 一端恢复正常,另一端仍处于挂死状态

如果你只配置了“连接工厂层”的重连,却忽略了监听容器或发送客户端的容错设计,重连机制可能失效,业务陷入长时间不可用。


✅ 核心理念:监听和发送是两个不同的连接“通道”

通道用途组件
监听通道从 MQ 拉取消息Spring JMS 的 MessageListenerContainer
发送通道发送消息到 MQSpring 的 JmsTemplate

这两个通道各自有自己的连接池和生命周期,不能指望一个设置就解决全部问题


🔁 一、监听端的自动重连机制

推荐做法:使用 DefaultMessageListenerContainer 并设置重连间隔

DefaultMessageListenerContainer container = new DefaultMessageListenerContainer();
container.setConnectionFactory(connectionFactory);
container.setDestinationName("MY.QUEUE");
container.setMessageListener(new MyListener());// ✅ 开启事务模式可选
container.setSessionTransacted(true);// ✅ 开启自动重连机制(默认是 true)
container.setRecoveryInterval(5000L); // 每 5 秒重试连接一次container.afterPropertiesSet();
container.start();

DefaultMessageListenerContainer 内部会捕获 ConnectionException 等连接中断异常,自动重试连接。


📤 二、发送端的容灾重连策略

监听容器有容器帮你维护连接,而 发送端(JmsTemplate)则需要连接池支撑

推荐:配合使用 CachingConnectionFactory

ConnectionFactory factory = createIBMConnectionFactory(); // 原始 MQ 工厂
CachingConnectionFactory cachingFactory = new CachingConnectionFactory(factory);// 可选设置缓存大小(缓存 session 的数量)
cachingFactory.setSessionCacheSize(10);JmsTemplate jmsTemplate = new JmsTemplate(cachingFactory);
jmsTemplate.convertAndSend("MY.QUEUE", "Hello MQ");

📌 为啥要用 CachingConnectionFactory

原因描述
重用连接避免每次发送都新建连接(开销大)
支持连接断开重建内部封装连接失效后重建逻辑
提供 session 缓存提升发送效率,降低资源消耗

🧰 三、JMS 厂商参数补充(IBM MQ 举例)

若你使用 IBM MQ,可以在底层工厂设置:

MQQueueConnectionFactory factory = new MQQueueConnectionFactory();factory.setHostName("192.168.1.102");
factory.setPort(1414);
factory.setQueueManager("QM1");
factory.setChannel("CHANNEL1");
factory.setTransportType(WMQConstants.WMQ_CM_CLIENT);// ✅ 启用自动重连
factory.setIntProperty(WMQConstants.WMQ_CLIENT_RECONNECT_OPTIONS,WMQConstants.WMQ_CLIENT_RECONNECT);// ✅ 设置最大重连时间(秒)
factory.setIntProperty(WMQConstants.WMQ_CLIENT_RECONNECT_TIMEOUT, 30);// ✅ 设置连接列表(用于集群 HA)
factory.setStringProperty(WMQConstants.WMQ_CONNECTION_NAME_LIST,"192.168.1.102(1414),192.168.1.103(1414)");

🔗 四、总结策略建议表

场景推荐设置
MQ监听端DefaultMessageListenerContainer + setRecoveryInterval
MQ发送端JmsTemplate + CachingConnectionFactory
多 broker/集群设置 CONNECTION_NAME_LIST
事务性保障setSessionTransacted(true) + onMessage() 异常触发 rollback
监听不生效检查是否调用了 afterPropertiesSet()

📘 下一篇预告:

《JMS事务性会话彻底解析:消息监听中的 commit、rollback 和幂等设计》

我们将深入剖析如何使用事务控制 MQ 消息的消费与回滚,Spring 容器如何自动帮你 commit/rollback,以及如何设计幂等保证系统不重复处理失败消息。



文章转载自:

http://hRBEbq2O.wzknt.cn
http://SQjXaeWr.wzknt.cn
http://FD0fxJXH.wzknt.cn
http://aiE5GUuD.wzknt.cn
http://5ksR3iCJ.wzknt.cn
http://fz2GOlmv.wzknt.cn
http://BJJrisW1.wzknt.cn
http://4BaxqduU.wzknt.cn
http://76xLIsTx.wzknt.cn
http://F7iNBsPh.wzknt.cn
http://9mrfHffM.wzknt.cn
http://olBAAqYP.wzknt.cn
http://GmV4QxPj.wzknt.cn
http://Ds6IN36S.wzknt.cn
http://jGjRE1t0.wzknt.cn
http://lwPQv49N.wzknt.cn
http://IgzRAX5L.wzknt.cn
http://kpQ676No.wzknt.cn
http://lThoKjIO.wzknt.cn
http://4cNTH4SL.wzknt.cn
http://OzKBudEB.wzknt.cn
http://cLHrqh0r.wzknt.cn
http://CNbSD1pb.wzknt.cn
http://pQMlvTXq.wzknt.cn
http://jF0cFN0k.wzknt.cn
http://ziTIR1Ot.wzknt.cn
http://ksfuiDrb.wzknt.cn
http://kYikvdws.wzknt.cn
http://YA3CPHCw.wzknt.cn
http://0G9csrgH.wzknt.cn
http://www.dtcms.com/wzjs/642131.html

相关文章:

  • 湖南省住房建设厅网站信息产业部网站备案查询
  • 那里有专做粮食的网站网站如何运营管理
  • 网站目录做跳转西安网站建设设计公司
  • 网站建设平台硬件要求宁波建设公司网站
  • 商家在携程旅游网站怎样做宣传做打牌的网站怎么办
  • 沈阳网站优化 唐朝网络石家庄做外贸网站推广
  • html5网站链接标签网站主办者是谁
  • 科技网络网站建设普通话的顺口溜6句
  • html代码网站wordpress 过滤html
  • 企业微信网站开发公司做外贸那个网站好
  • 静态网站 分页防腐木用什么名字做网站
  • 个人网站模板素材网站开发与实践题库
  • 一个网站怎么做软件好用wordpress 通知
  • 做百度网站需要什么条件建设地方性综合门户网站大致多少钱?要多大的流量?
  • 医药公司网站建设wordpress 手机端主题
  • 网站模版免费下载淘宝客做网站推广
  • 山西网站制作方案网页制作培训教案
  • wordpress电脑访问不了家庭优化大师免费下载
  • 天山路街道网站建设个人免费展示网站
  • 制造企业网站建设wordpress 被攻击 卡
  • 网站英文版怎么做怎么修改wordpress模板文件
  • 风险的网站怎么出现企业官网是什么意思
  • 网站侧边栏设计专业的网络推广
  • 建材企业网站推广软件公司开发
  • 桂林网站制作多少钱厦门网站优化推广
  • 吉林智能网站建设价格网站建设需要哪种人才
  • 百度在线做网站jsp网站开发的使用表格
  • 网站建设it职位海天建设集团有限公司网站
  • 网站建设宣传软文范例优化营商环境建议
  • 工作室网站备案wordpress固定链接找不到