@upup 在 rabbitmq,消费者没了 中发帖
事情是这样的,最近用netty开发了一个服务,用来接收设备的实时数据,过程中用rabbitmq做了下中转,实现削峰类似的功能。可是,跑了一段时间,发现消费端就没有数据输入了,消费者没了(出现两次,间隔20天)。
慌了。
真慌了。
是真慌了。
设备15s一条数据啊,这不得把服务器压死。
于是,先执行万能的重启大法,也确实好使。
接下来细细品味,大脑无限徘徊,
以前队列堵了,消费不动了,但最起码消费者在啊。
以前服务器删了队列,消费者会没消息,但这次重启服务后,历史消息都过来了啊,说明队列没删除过啊。
回想看过的博文,记得消费者消费慢,没有及时ack,会被剔除。
可能就是被剔除了,可是日志没了,没法认定就是它。
那就测试环境模拟,模拟消费端阻塞,不及时ack, 证明确实会被下线,但是消费者正常后又会重新连上。代码也确实存在重连机制。
到底是哪出问题了呢,冥冥中感觉就是消费...