采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,我们就是通过双重ACK来保证消息的可靠性吗,没有用到rabbitMQ的一些特性吗,比如rabbitMQ的持久化以及死信队列之类的,我看逻辑层接收消息失败好像就直接把消息丢弃掉了?这里rabbitMQ只是充当了一个消息传输介质,仿佛并没有用到他的许多功能?
我们的服务依赖了rabbitmq,rabbitmq持久化这些配置和高级特性需要自行补充rabbitmq相关的知识,实战课中只介绍了mq在其中的作用。篇幅有限没有专门的篇章系统学习rabbitmq。其实我们已经用seq去保证消息顺序以后,更适合即时通讯的场景应该是kafka,但是kafka很多同学并不熟悉,而课程又没有太多时间讲mq,所以就选择了简单一些,大家都会的rabbitmq
也就是说目前双重ACK实际上已经保证了消息的可靠性了吧,即使在rabbitmq这一环出问题也是通过双重ACK来保证可靠性的
更适合即时通讯的场景应该是kafka,是因为kafka的吞吐量高吗?还是别的原因?
登录后可查看更多问答,登录/注册
云通信 / 游戏 / 社交等热门赛道中的必会项目
392 12
517 11
479 11
451 9
530 8