首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么丢消息?

一章和大家分享了《http如何像tcp一样实时的收消息?》, 本章来聊一聊即时通讯(Instant Messaging,后简称im)消息的可靠投递。...会发现,一条消息的发送,分别包含()(下)两个半场,即msg的R/A/N三个报文,ack的R/A/N三个报文,一个应用层即时通讯消息的可靠投递,共涉及6个报文,这就是im系统中消息投递的最核心技术。...架构设计基本准则) 2)如果client-B不在线,im-server保存了离线消息后,要伪造ack:N发送给client-A 十、总结 1)im系统是通过超时、重传、确认、去重的机制来保证消息的可靠投递,丢不重...2)一个“你好”的发送,包含上半场msg:R/A/N与下半场ack:R/A/N的6个报文 3)im系统难以做到系统层面的丢不重,只能做到业务层面的丢不重 末了,的消息是不是这么发送的,偶不太清楚

3.5K91
您找到你想要的搜索结果了吗?
是的
没有找到

应用号?!小程序来了!

如果你用过的 JS-SDK,应该对上述开放能力陌生。得到具体的消息还有: 不仅提供了详细的开发文档,还提供了多平台的开发工具,包括 Mac Linux Windows。...例如个人开发者是没有支付功能的,不然收款到哪里?个人账户?服务号的支付都是关联企业对公账户的,不会给你提供逃税的能力。...,其他业务通知使用消息模板来解决,但消息模板的 UI 是否应该变一下了(招商银行的消息模板已经变了,消息模板也是有菜单选项的),应该也会提供屏蔽小程序消息的选项,不然恶意营销的企业会烦死用户的。...APP,推广也更有优势(扫码、搜索),并且不会占用用户太多资源空间,还有什么理由选择小程序而去开发一个独立 APP 呢?...同时,在大批企业开发小程序的时候,很多的传统行业又想不落后,不能被时代淘汰,为了赶时髦而赶进度,实际很多企业未必会有小程序的开发需求,如果只是展示公司情况 展示产品 或者服务号订阅号更适合。

1.6K20

为什么好多人绑银行卡? | 拔刺

今日拔刺: 1、为什么好多人绑银行卡? 2、哈罗是如何逆袭的? 3、如果安卓系统、高通芯片、进口屏幕都限制了中国,国内手机厂商将会怎样?...本文 | 2758字 阅读时间 | 8分钟 为什么好多人绑银行卡? 首先,安全性问题,是许多人绑银行卡的第一大原因。...其次,很多人压根不需要使用支付,是绑银行卡的第二大原因。 关于消费付款的软件,支付宝可以说是元老级别的了,并且日前还推出了扫码领红包付款,吸引一大波用户。...再而是有的人不会用支付功能,这是绑银行卡的第三大原因。 看看的适用人群,小到七八岁,大到七八十岁,多数孩子用信不过是申请个账号来打游戏,或者聊聊天。...而对于老年人来说,信差不多就是用来与家人视频的。而当初支付是因为红包火起来的,但对于这两类人群来说,金钱的来源和流动方向一般来自于银行和现实的人际关系,所以他们不用红包。

1.2K50

为啥丢“离线消息”?

需求缘起 当发送方用户A发送消息给接收方用户B时,如果用户B在线,之前的文章《为啥丢“在线消息”?》聊过,可以通过应用层的确认,发送方的超时重传,接收方的去重保证业务层面消息的丢不重。...time, sender_uid,msg_type, msg_content … 访问模式:接收方B要拉取发送方A给ta发送的离线消息,只需在receiver_uid(B), sender_uid(A)查询...SMC理论:系统层面无法做到消息丢不重,业务层面可以做到,对用户无感知。 ? 问题:假设有N页离线消息,现在每个离线消息需要一个ACK,那么岂不是客户端与服务器的交互次数又加倍了?...再在客户端本地进行发送方分析,相比按照发送方一个个进行消息拉取,能大大减少服务器交互次数 (2)分页拉取,先拉取计数再按需拉取,是无线端的常见优化 (3)应用层的ACK,应用层的去重,才能保证离线消息的丢不重...(4)下一页的拉取,同时作为一页的ACK,能够极大减少与服务器的交互次数 即时通讯系统中,消息的可达性,状态的一致性都是很有意思的话题,关于“群消息”的在线投递与离线拉取还没有介绍过,如果大家感兴趣

2.5K60

为什么推荐这么快?

作者:sauronzhang、flashlin、fengshanliu,后台开发工程师 1....,在功能上却难以做到紧跟业务发展; 而在更新机制,很多组件都是要么只支持离线更新、要么只支持在线接口更新,无法满足在侧小至秒级千数量、大至小时级亿数量的索引更新需求,因此需要可以兼顾近实时更新及离线大批量更新的分布式系统...SimSvr 目前已广泛应用于视频号、看一看、搜一搜、安全、表情搜索等业务,接下来会阐述 SimSvr 的设计以及如何解决来自于业务的难题。 2....Yard 系统,充分了利用闲置机器的资源。...海报底部扫码添加“他二哥”进群 一起做运维大牛! 想了解鹅厂程序员有多硬核? 有哪些欢乐沙雕日常? 快来视频号找我们! 扫码关注腾讯程序员

2.4K30

为什么红包长这样?

这个简单动作的背后,红包在设计是如何实现在快捷、直接的简化信息框架内,满足大家的好奇心和情感需要的呢?...“红包”这一有着特殊文化意味的符号已经深入人心,设计用抽象的方形、圆形概括红包形态,特定的比例和颜色,一看就可以识别出“红包”。而不同红包类型形态统一,也强化用户对红包的品牌认知。...营造期待感和惊喜 好奇心、期待感、惊喜、趣味等等人类基本情感的要素都体现在打开红包那一刻的设计里。 红包一般在特定场景使用。和工具类产品不同,除了效率,设计团队在设计时更关注了情感的触点。...为什么直接在气泡上拆,而要先打开一个具体的红包,再点击去拆?...红包尽量做到信息的简化,最短化“收-发”路径,让收发更快。

1.5K40

小程序初体验(

这段时间有幸加入了一个关于小程序的项目开发组,从无到有的根据文档自行学习了小程序的开发过程,前面已经有几位前辈的文章珠玉在前,我这里就先从前端界面的开发方面谈一谈小程序以及我所遇到的问题吧。...但小程序本质与web开发模式存在区别,尤其是小程序采用程序包上传的方式提交,加载程序包到本地,使用时直接从本地启动小程序,运行模式与web模式大不相同,小程序使用框架提供的wx.request...接口发送https请求不会携带cookie信息,传统webserver的会话管理能力(session)在小程序无法直接使用,在这点小程序更像CS架构的开发模式,开发者需要自己实现会话管理功能。...但只提供了客户端的解决方案,缺少服务端的对应实现。...但只提供了客户端的解决方案,缺少服务端的对应实现,尤其是流媒体转码集群和流媒体播放服务集群。

1.5K20

为什么我们对如此依赖?

不是离不开大家了,而是大家的确已经离不开了,为什么大家对如此的依赖 社交需求。...在产品设计还是尤其独到之处。...虽然很多人看不出和QQ有什么区别,但是更加适合做移动互联网产品,而且的确在广告克制的还是非常厉害对于一些重复的宣传还是管控的非常严格,整体说起来算是在产品设计能力上有独到之处,并且简单实用虽然覆盖如此多的功能但在界面操作还是极其的简单...,为什么腾讯公司敢于给张小龙如此高的薪资,就本身的设计而言还是无可挑剔,感觉不出来有多么新颖的地方,但是用起来不会让人觉得特别突兀或者讨厌。...总体来讲已经走进了千家万户,已经深得人心,尽管很多人对于腾讯公司有太多的不满意之处,但是在社交领域还是绝对意义的霸主,更是助推了一把,现在的已经如同电话号码一样的存在了,希望能帮到你。

99720

语音为什么没有拖动条?

那就是《语音应不应该有拖动条?》 现实情况我们都知道是没有的。但大家讨论的就是“在我看来应不应该有,以及理由是什么”。看似一个简单的问题,其实是很考验产品策划和体验设计的基础储备的。...今天我们从产品设计的角度来分析一下,为什么他们没做? 首先说这是一个非常成熟的能力。QQ语音消息就有这个功能。飞书、钉钉也有。不做这个功能绝不是因为开发成本大。一直尊崇的产品哲学是简洁。...另外,在那么窄的一个语音条做拖动行为,是不是也不那么容易?但如果真的就是需要这个行为怎么办?各位也可以去研究下为了解决这个问题各个产品的交互都有哪些小细节。 产品 最后回到产品定位。...的官网上写着一句话:,是一个生活方式。注意,不是工作方式。所以后来才有了企业。所以有些能力如果要做也是企业来做。但企业出身于,所以在IM这一块是对齐的也可以理解。...为什么飞书要这么做?问了一下飞书的设计者他们的回答是飞书很重视文档的沉淀。会话消息在一定程度上也是一种文档,所以左对齐方便回溯阅读。 那QQ的定位是什么?又是怎么做的呢?欢迎评论区讨论

1.4K40

个人PC电脑如何多开?

一、前言 前几天在出版社群里看到有人问电脑怎么多开,一开始我还挺郁闷的,都2023年了,还有人不知道如何多开,心中有点震惊。奈何提问的还是我的好朋友,也没好意思奚落。...这里我整理了这篇文章,希望给有需要多开的小伙伴们提供一个操作教程。 二、实现过程 首先的话,要确保你当前的所有的是关闭(退出)的状态,即便是进程,也需要杀死掉,不然会影响操作。...一般的,你需要找到你的安装目录,直到看到Wechat.exe文件为止,如下图所示: 有的小伙伴们的电脑默认是没有后缀的,如下图所示: 实际的话,文件一般是有后缀的,只不过是没有显示出来而已。...的话就是两个。...如果要启动10个,你自己应该会了吧?目前我测试过10个同时开,也是支持的。 如果看完以上操作你还是不会的话,说明我这个教程还是写的不好,如果是这样的话,你就加我v好友,我远程教你。

29910
领券