本文由阿里闲鱼技术团队景松分享,原题“到达率99.9%:闲鱼消息在高速上换引擎(集大成)”,有修订和改动,感谢作者的分享。 1、引言 在2020年年初的时候接手了闲鱼的IM即时消息系统,当时的消息存在各种问题,网上的用户舆情也是接连不断。 典型的问题,比如: 1)“聊天消息经常丢失 ...
点评 IM聊天消息的可靠投递,是每个线上产品都要考虑的IM热点技术问题。 IM聊天消息能保证可靠送达,对于用户来说,就好比把钱存在银行不怕被偷一样,是信任的问题。试想,如果用户能明显感知到聊天消息无法保证送达,谁还愿意来用你的APP 谁也不希望自已的话就像浮云一样随风飘逝。 必竟用IM聊天,虽然很多时候是费话,但总有关键时刻存在 比如向女神表白 哪怕明知被拒 ,作为合格的舔狗一定不希望女神错过这 ...
2020-07-21 13:51 0 630 推荐指数:
本文由阿里闲鱼技术团队景松分享,原题“到达率99.9%:闲鱼消息在高速上换引擎(集大成)”,有修订和改动,感谢作者的分享。 1、引言 在2020年年初的时候接手了闲鱼的IM即时消息系统,当时的消息存在各种问题,网上的用户舆情也是接连不断。 典型的问题,比如: 1)“聊天消息经常丢失 ...
消息的可靠性,即消息的不丢失和不重复,是im系统中的一个难点。当初qq在技术上(当时叫oicq)因为以下两点原因才打败了icq:1)qq的消息投递可靠(消息不丢失,不重复)2)qq的垃圾消息少(它antispam做得好,这也是一个难点,但不是本文重点讨论的内容)今天,本文将用十分通俗的语言,来讲述 ...
可靠性投递: 1、保障消息能够成功发出 2、保障rabbitmq(broker)能够成功接收。接收指的是:broker接收到生产者发送的消息,放到exchange中,分发给对应的queue,交付给对应的消费者。 3、发送端要收到broker的确认应答,确认broker已收到|处理消息 ...
mq 提供了两种方式确认消息的可靠投递 confirmCallback 确认模式 returnCallback 未投递到 queue 退回模式 在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ 为我们提供了两个选项用来 ...
的效率,不然,让用户手动翻找,确实降低了用户体验。 本文将具体来聊聊网易云信是如何实现IM客户端全文 ...
一、背景 生产端向rabbitmq发送消息时,由于网络等原因可能导致消息发送失败。所以,rabbitmq必须有机制确保消息能准确到达mq,如果不能到达,必须反馈给生产端进行重发。 RabbitMQ消息的可靠性投递主要两种实现:1、通过实现消费的重试机制,通过@Retryable来实现重试 ...
本文由融云技术团队原创分享,原题“技术实践丨万人群聊的消息分发控速方案”,为使文章更好理解,内容有修订。 1、引言 传统意义上的IM群聊,通常都是像微信这样的500人群,或者QQ的2000人群(QQ有3000人群,但那是单独收费的,也就意味着它并非无门槛标配,能用上的人并不多)。 自从国外 ...
一般的消息中间件(MQ)只能保证消息不丢,但是不能保证重复发送等问题。 比如在使用Rabbitmq过程中,如何保证消息都能正确的投递被消费,这个是要考虑的问题。 那么可靠性投递所面临的问题有哪些? 1. 如果发送的消息重复怎么办。 2. 如果消息发送过程中丢了怎么办。 3. ...