企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
队列的消息丢失有几种情况: **一,消费者** 1,消费者(宕机、死锁、网络抖动等等)导致: 消息队列通过判断consumer连接情况来判断消息是否被重新放入队列 2,消费者业务逻辑异常,但是未手动执行noack导致: 通过noack方式来重新放入队列 **以上两点都需要在consumer逻辑内考虑冪等问题** **二,生产者:** **producer 大并发写入队列导致,消息丢失** **有几种解决办法** 1,事务模式 2,消息确认confirm模式 3,增加connection数量connectionCacheSize、channel大小—setChannelCacheSize等 作者:勇敢的心 链接:https://www.zhihu.com/question/37198927/answer/204086412 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。