0 0

ActiveMQ在心跳间隔期会丢消息?5

请教大家一个问题,我用MQTT客户端连接ACTIVEMQ,有个奇怪的现象,我服务端配置了持久到MYSQL,发布和订阅都是持久模式,如果在心跳间隔期间客户端网络异常,这时ACTIVEMQ是不知道客户端掉线了的,发布到相应TOPIC的消息客户端在重新连接上后是收不到的,如果服务端在心跳超时后还没有收到客户端发来的心跳则断开了相应的连接,这时发送到相应TOPIC的消息会被服务端做持久化处理,客户端重连上后是可以收到的,现在很郁闷,在做移动即时通讯,移动网络不稳定是常态,这样会导致消息严重丢失,到底问题出在哪?
2014年8月26日 13:37

1个答案 按时间排序 按投票排序

0 0

你好,我也和你碰到过一样的问题,当时我用的是activemq版服务端代码来发布消息,发现android客户端不管怎么订阅的qos是多少,收到的消息qos总是0。
后来我换成mqtt版的服务端代码发布消息,就没有这个问题了。希望能帮到你!

2014年11月21日 11:55

相关推荐

Global site tag (gtag.js) - Google Analytics