花了一天的时间,终于搞明白了我的疑问。
failover://(tcp://localhost:6168)?randomize=false&initialReconnectDelay=100&timeout=2000
failover:(tcp://localhost:6168?wireFormat.maxInactivityDuration=0)
&maxReconnectDelay=100&maxReconnectAttempts=1&timeout=2000
主要问题:
1、wireFormat.maxInactivityDuration=0,心跳参数,这样设置就是客户端永远不和服务器断。这就是为什么,没有连接上服务器,等重新连上之后,还能继续发送原来的消息。但是那个线程是一直等待的状态。
2、()内外的顺序,jms.prefetchPolicy.queuePrefetch=1,类似jms.*的参数必须在括号的外面。
本文深入探讨了JMS连接配置中failover参数的细节,解释了wireFormat.maxInactivityDuration=0如何影响客户端与服务器的心跳机制,以及括号内外参数设置对消息传递的影响。
ActiveMQ的重连机制&spm=1001.2101.3001.5002&articleId=101700993&d=1&t=3&u=5c5460bbca884563bc77dc80baff9527)
911

被折叠的 条评论
为什么被折叠?



