- 博客(40)
- 资源 (5)
- 收藏
- 关注
转载 淘宝技术分享:手淘亿级移动端接入层网关的技术演进之路
本文由手机淘宝技术团队原创分享,吴志华(天施)、洪海(孤星)、陈虓将(仲升)等专家参与了本文创作,首次发表于公众号“淘系技术”,收录整理时有修订和改动。1、引言移动端网络的优化是超级APP们永恒的话题,而对于无线电商来说这更为重要,因为网络请求体验跟用户的购买行为息息相关。手机淘宝从过去的HTTP API网关,到后来扛住双十一战场主要流量的自研高性能、全双工、安全的ACCS(阿里云通道服务),无论是基础架构的演进、网络调优、协议的优化、异地多活、网络调度上,都有不少宝贵的经验与大家分享,本文借此
2020-08-19 13:58:12 1233 1
原创 脑残式网络编程入门(九):面试必考,史上最通俗大小端字节序详解
1、引言最近在从头重写MobileIMSDK的TCP版,自已组织TCP数据帧时就遇到了字节序大小端问题。所以,借这个机会单独整理了这篇文章,希望能加深大家对字节序问题的理解,加强对IM这种基于网络通信的程序在数据传输这一层的知识掌控情况。程序员在写应用层程序时,一般不需要考虑字节序问题,因为字节序跟操作系统和硬件环境有关,而我们编写的程序要么不需要跨平台(比如只运行在windows),要么需要跨平台时会由Java这种跨平台语言在虚拟机层屏蔽掉了。但典型情况,当你编写网络通信程序,比如IM聊天..
2020-08-13 15:02:25 843
转载 Web端即时通讯实践干货:如何让WebSocket断网重连更快速?
本文作者网易智慧企业web前端开发工程师马莹莹。为了提升内容质量,收录时有修订和改动。1、引言在一个完善的即时通讯IM应用中,WebSocket是极其关键的一环,它为基于Web的即时通讯应用提供了一种全双工的通信机制。但为了提升IM等实际应用场景下的消息即时性和可靠性,我们需要克服WebSocket及其底层依赖的TCP连接对于复杂网络情况下的不稳定性,即时通讯的开发者们通常都需要为其设计一套完整的连接保活、验活以及断片网重连方案。就断网重连而言,其重连响应速度将严重影响了上层应用的“即时性”和用
2020-08-05 15:43:01 972
转载 IM开发干货分享:有赞移动端IM的组件化SDK架构设计实践
本文由有赞技术团队原创分享,原题“有赞 APP IM SDK 组件架构设计”,即时通讯网收录时有修订和改动,感谢原作者的无私分享。1、引言本文主要以Android客户端为例,记录了有赞旗下 App 中使用自研 IM,并将IM提炼成组件化SDK的设计思路。此项工作由有赞移动开发组 IM SDK 团队共同讨论完成。在有赞产品中,存在大量需要交易双方沟通交流的场景,比如,客户咨询商家产品信息,售前售后简单的答疑和维权等。另外,有赞业务还存在一些特殊的复杂场景,如供应商、分销商、客户三方之间需要同步
2020-07-29 14:15:33 508 1
转载 零基础入门:实时音视频技术基础知识全面盘点
本文引用自公众号“开发的猫”,本次收录时有改动,感谢原作者“开发的猫”的分享。1、引言随着移动网络速度越来越快、质量越来越来,实时音视频技术已经在各种应用场景下全面开花,语音通话、视频通话、视频会议、远程白板、远程监控等等。实时音视频技术的开发也越来越受到重视,但是由于音视频开发涉及知识面比较广,入门门槛相对较高,让许许多多开发者望而生畏。虽然网上有很多的博文总结了实时音视频技术的学习路线,但是相关的知识都相对独立,有讲“音视频解码相关”的、有讲“OpenGL相关”的、也有讲“FFmpeg相
2020-07-24 14:17:28 1418 1
原创 IM开发干货分享:如何优雅的实现大量离线消息的可靠投递
1、点评IM聊天消息的可靠投递,是每个线上产品都要考虑的IM热点技术问题。IM聊天消息能保证可靠送达,对于用户来说,就好比把钱存在银行不怕被偷一样,是信任的问题。试想,如果用户能明显感知到聊天消息无法保证送达,谁还愿意来用你的APP?谁也不希望自已的话就像浮云一样随风飘逝。必竟用IM聊天,虽然很多时候是费话,但总有关键时刻存在——比如向女神表白(哪怕明知被拒),作为合格的舔狗一定不希望女神错过这条消息。所以,消息的可靠投递是每款IM产品和立足之本,也是IM开发者们孜孜不倦追求的技术目标。
2020-07-21 14:09:21 1689
原创 IM开发快速入门(一):什么是IM系统?
本文在编写时参考了博客作者“鹿呦呦”和在线课程“即时消息技术剖析与实战”的相关资料,一并表示感谢。1、系列文章引言IM系统看似简单(没错,很多土老板认为开发个qq和微信也就是几万块钱的事...),实责是众多技术的应用合体,包括网络编程、移动开发、后端开发、高并发、高可用、高安全等技术范畴,再加上多端使用不同的编程语言,想要凑齐一个典型的IM产品技术栈那也不是个容易事。而对于IM开发入门者来说,想要在众多的IM技术术语和概念中找到学习的方向和需要的资料,那也是件很让人抓狂的事。如果看到不该看的技.
2020-07-09 14:34:22 7233 1
转载 IM群聊消息的已读未读功能在存储空间方面的实现思路探讨
1、引言IM系统中,特别是在企业应用场景下,消息的已读未读状态是一个强需求。以阿里的钉钉为例,钉钉的产品定位是用于商务交流,其“强制已读回执”功能,让职场人无法再“假装不在线”、“假装没收到”。更有甚者,钉钉的群聊“强制已读回执”功能,甚至能够知道谁读了消息,谁没有读消息(老板的福音啊)。▲ 钉钉里的群聊消息已读未读功能效果功能看起来很酷,但用起来是一言难尽(上班族心里苦....)。实际上,技术实现也并不容易。那么,对于已读未读状态:1)如果是私聊:消息的阅读状态比较容易实现,.
2020-07-02 14:06:37 5711
原创 Android保活从入门到放弃:乖乖引导用户加白名单吧(附7大机型加白示例)
1、引言IM在Android上的保活问题经常在即时通讯网的论坛和技术群里被讨论,自从Android 8.0后系统大大降低了后台运行应用的保活容忍度(详见《Android P正式版即将到来:后台应用保活、消息推送的真正噩梦》),保活从黑科技横行的时代进入了技术蛮荒阶段,真要实现保活,技术难度越来越大。不过话说回来,既然用黑科技进行保活是Andriod技术的逆潮流,那何不回头是岸,做个“良民”?本文将以某款线上的IM产品为例,介绍它是如何引导用户在多款主流机型上加白名单的,并分享了该款IM中已制
2020-06-24 14:01:32 1439
转载 IM开发干货分享:我是如何解决大量离线消息导致客户端卡顿的
本文原题为“公司IM聊天系统改造升级之路”,由作者“刘莅”授权整理和发布,内容有些许改动,作者公众号:OutOfMemoryError。如需转载,请联系作者获得授权。1、引言好久没写技术文章了,今天这篇不是原理性文章,而是为大家分享一下由笔者主导开发实施的IM即时通讯聊天系统,针对大量离线消息(包括消息漫游)导致的用户体验问题的升级改造全过程。文章中,我将从如下几个方面进行介绍:1)这款IM产品的主要业务及特点; 2)IM系统业务现状和痛点; 3)升级改造之路; 4)消息ACK逻辑的优
2020-06-17 13:50:38 4403 1
转载 爱奇艺技术分享:轻松诙谐,讲解视频编解码技术的过去、现在和将来
1、内容点评本文以轻松幽默的语气,讲解了视频编解码的一些基本常识,并以爱奇艺为例,讲述了视频编解码技术在国内的发展以及未来的一些展望。▼ 阅读本文需要有一些音视频编解码技术的基础,否则请先阅读以下文章:《即时通讯音视频开发(一):视频编解码之理论概述》《即时通讯音视频开发(二):视频编解码之数字视频介绍》《即时通讯音视频开发(三):视频编解码之编码基础》《即时通讯音视频开发(十九):零基础,史上最通俗视频编码技术入门》本文并未就具体的视频编解码概念进行深入的讨论,目的是尽可能
2020-06-10 11:58:57 2315
转载 网络编程懒人入门(十二):快速读懂Http/3协议,一篇就够!
本文中文译文由作者“ably.io”发布于公众号“高可用架构”,译文原题:《深入解读HTTP3的原理及应用》、英文原题:《HTTP/3 deep dive》(文末有译文和原文链接),即时通讯网收录时有少许改动,感谢原作者和译者的分享。1、引言HTTP3是HTTP协议的最新版本。从诞生之初,HTTP就是交换超文本文档的首选应用层协议。多年来,为了跟上互联网的发展,以及WWW上交换的内容种类增加,HTTP进行了几次重大升级,而HTTP/3就是目前的最新版本。本文将从HTTP/3的基本概念、技术原理、
2020-06-03 23:23:33 535
转载 美团点评的移动端网络优化实践:大幅提升连接成功率、速度等
1、引言网络优化对于移动端App产品的用户体验至关重要,也与公司的运营和营收息息相关。这里列举两个公开的数据:“《页面加载超过3秒,57%的用户会离开》”“《Amazon页面加载延长1秒,一年就会减少16亿美金营收》”网络性能对于用户体验的影响,将非常直接地反馈到业务的运营上。而且,移动网络固有的弱网问题、DNS问题、连接性能等等都无法跟传统的固定网络相比。所以,优化移动端网络,显的尤其必要。对于即时通讯应用(IM、消息推送)的开发者来说,无论是短连接还是长连接优化,都会直接
2020-05-29 12:11:18 2997
原创 IM开发宝典:史上最全,微信各种功能参数和逻辑规则资料汇总
1、引言IM应用的初学者们,在补全了各种基础技术知识后(如果您仍不具备这些知识,建议马上阅读《新手入门一篇就够:从零开发移动端IM》),在动手编码实践时,很多时候纠结的并不是功能该如何实现,而是这个功能该实现成什么样(没有经验,我特玛能找谁问问?)。比如,最常见的纠结有以下这些:1)离线聊天消息该保存多久? 2)好友请求应该保存多久? 3)短视频消息中的视频时长设为多大合适? 4)图片、短视频、语音这些多媒体消息中,未读的文件数据保存多久? 5)群管理的逻辑该怎么弄?参考微信?还是参考Q
2020-05-21 13:31:30 4728
原创 5G消息能取代IM?一文读懂5G消息的前世今生!
本文引用了公众号“鲜枣课堂”的《5G消息(RCS),到底是什么?》和公众号“InfoQ”的《5G消息来了,它会干掉微信还是变成另一个飞信?》两篇文章的部分内容,感谢原作者的分享。1、引言上个月3大运营商(移动、电信、联通)发布了《5G消息白皮书》(此白皮书PDF版▶ 点此附件下载),宣布将共同启动5G消息业务。简单理解,5G消息相当于是原先短消息服务的全新升级。与以前的短消息相比,5G消息具有多媒体、能互动服务的能力,不仅有文字、图片,还能发视频、位置,甚至进行支付。嗯,听起很熟..
2020-05-14 11:52:30 4575 1
原创 IM开发基础知识补课(九):想开发IM集群?先搞懂什么是RPC!
本文引用了后端技术指南针公众号“浅谈RPC那些事儿1”和即时通讯网的“即时通讯新手入门:快速理解RPC技术——基本概念、原理和用途”两篇文章的部分内容。1、引言经常有开发者在纠结怎么开发IM集群,虽然真正的使用人数,可能用个人电脑单机都能支撑。你也许会说,明明不需要用到IM集群,干吗要自找麻烦?答曰:“老板说这个得有!”、“万一产品做成了,用户量达到百万、千万级呢?”,各种回答,反此种种。总之,IM集群就是得整一个(先甭管用不用的上...)。当然,玩笑归玩笑,真正要做到可投入到生产级别的IM
2020-05-09 12:01:30 614
转载 适合新手:手把手教你用Go快速搭建高性能、可扩展的IM系统(有源码)
本文为开源工程:“github.com/GuoZhaoran/fastIM”的配套文章,原作者:“绘你一世倾城”,现为:猎豹移动php开发工程师,感谢原作者的技术分享。0、引言阅读提示:本文适合有一定网络通信技术基础的IM新手阅读。如果你对网络编程,以及IM的一些理论知识知之甚少,请务必首先阅读:《新手入门一篇就够:从零开发移动端IM》,按需补充相关知识。配套源码:本文写的虽然有点浅显...
2020-04-28 12:10:19 2964 2
原创 [资源] 阿里《Java开发手册v1.6.0-泰山版》发布
阿里巴巴技术团队于2020年04月22日发布《Java开发手册v1.6.0-泰山版》。1、概述2017年开春之际,阿里诚意献上重磅大礼:《阿里巴巴Java开发手册(规约)》,首次公开阿里官方Java代码规范标准。这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本。《阿里巴巴Java开发手册(规约)》是阿里内部Java工程师所...
2020-04-23 11:45:20 609
原创 爱奇艺移动端网络优化实践分享:网络请求成功率优化篇
本文原始内容由爱奇艺技术产品团队原创分享,本次有修订和改动。1、引言由于移动网络的复杂性特点,编写高质量、体验好的具备网络通信能力的移动端应用(尤其是即时通讯这类网络质量高度敏感的应用)有很大的挑战性。我们平时看到的移动网络主要有如下三个典型特点:1)移动状态网络信号不稳定,高时延、易抖动丢包、通道狭窄;2)移动状态网络接入类型和接入点变化频繁;3)移动状态用户使用高频化...
2020-04-21 14:31:40 1717
原创 网络编程懒人入门(十一):一文读懂什么是IPv6
本文参考了公众号鲜枣课堂的“IPv6,到底是什么?”一文的部分内容,感谢原作者。1、引言现在IPv6的技术应用已经越来越普及了,很多应用都开始支持IPv6。▲ 去年开始,支付宝的官网上就已出现“支持IPv6”标识对于即时通讯技术(尤其是IM应用)的开发者来说,新产品上架苹果的App Store因IPv6问题被拒的情况,很常见。每次也都能根据网上的资料一一解决,并顺利通过审核...
2020-04-17 11:49:34 866
原创 5G时代已经到来,TCP/IP老矣,尚能饭否?
本文已同时发布于我的“即时通讯技术圈”公众号。1、引言哈罗,大家好,我是Jack Jiang。。。(一股浓浓的自媒体视频旁白味道)。对于经常看我文章的即时通讯开发者来说,今天要讨论的这个话题,貌似有点不着边际。是的,自从我整理完《IM开发者的零基础通信技术入门》系列文章之后,对于网络编程的理解,开始有点飘了。言归正传。现在,5G技术离我们的生活越来越近了,号称网络延迟1ms...
2020-04-13 23:58:02 1593
转载 微信后台基于时间序的新一代海量数据存储架构的设计实践
本文作者腾讯WXG后台开发工程师jeryyzhang,收录时有改动,感谢原作者的分享。1、引言大约3年前,微信技术团队分享了《微信后台基于时间序的海量数据冷热分级架构设计实践》一文,文中总结了微信这种超级IM基于时间序的海量数据存储架构的设计实践,也得以让大家了解了微信后台的架构设计思路。时隔3年,微信再次分享了基于时间序的新一代海量数据存储架构的设计实践(可以认为是《微信后台基于时间...
2020-04-09 15:14:12 1278 1
转载 微信团队分享:微信支付代码重构带来的移动端软件架构上的思考
本文原文由微信客户端高级工程师方秋枋原创发表于WeMobileDev公众号,收录时有修订和加工,感谢作者的无私分享。1、引言作为一个重要业务,微信支付在客户端上面临着各种问题。其中最核心问题就是分平台实现导致的问题:1)iOS 和安卓实现不一致:容易出 Bug、通过沟通保证不了质量;2)扩展性差且无法快速响应业务需求:需求变更迭代周期长、数据上报不全面;3)质量保障体系不...
2020-03-25 17:10:26 1023
转载 IM消息ID技术专题(五):开源分布式ID生成器UidGenerator的技术实现
1、引言很多人一想到IM应用开发,第一印象就是“长连接”、“socket”、“保活”、“协议”这些关键词,没错,这些确实是IM开发中肯定会涉及的技术范畴。但,当你真正开始编写第一行代码时,最现实的问题实际上是“聊天消息ID该怎么生成?”这个看似微不足道的小事情。说它看似微不足道,是因为在IM里它太平常了,处处可见它的身影。不过,虽然看似微不足道,但实际却很重要,因为它的生成算法和生成策略的...
2020-03-19 17:38:39 382
转载 IM要做手机扫码登录?先看看微信的扫码登录功能技术原理
本文原文由作者Amazing10原创发布于公众号业余码农,收录时有改动,感谢原作者的技术分享。1、引言某天中午,吃完午饭,摊在自己的躺椅上,想趁吃饱喝足的午后时间静静享受独自的静谧。干点什么好呢?于是单手操作鼠标打开了一个陌生而隐秘的网站。正开着某个视频起劲。。。突然浏览器弹出了一个提示:请使用微信扫码登录账号,继续观看这...但是由于强烈的好奇驱使,迫于无...
2020-03-13 17:20:49 401
转载 脑残式网络编程入门(八):你真的了解127.0.0.1和0.0.0.0的区别?
本文由“小姐姐养的狗”原创发布于“小姐姐味道”公众号,原题《127.0.0.1和0.0.0.0地址的区别》,收录时有优化和改动。感谢原作者的分享。一、引言对于后端程序员来说,127.0.0.1和0.0.0.0这两个IP地址再熟悉不过了,看起来好像就那么回事,但真正较起真来,这两个IP地址到底有什么作用以及到底有什么不同?貌似谁可以轻松回答,但张嘴却又不知从何说起。。。(这要是面视,估计真会...
2020-03-03 15:56:13 460
转载 Android进程永生技术终极揭秘:进程被杀底层原理、APP应对技巧
1、引言上个月在知乎上发表的由“袁辉辉”分享的关于TIM进程永生方面的文章(即时通讯网重新整理后的标题是:《史上最强Android保活思路:深入剖析腾讯TIM的进程永生技术》),短时间内受到大量关注,可惜在短短的几十个小时后,就在一股神秘力量的干预下被强行删除了。。。▲ 该文在知乎上从发布到删除的时间历程(中间省略了N条读者的评论)在《史上最强Android保活思路:深入剖析...
2020-02-26 22:38:59 2851
原创 基于Go的马蜂窝旅游网分布式IM系统技术实践
本文由马蜂窝技术团队电商交易基础平台研发工程师"Anti Walker"原创分享。一、引言即时通讯(IM)功能对于电商平台来说非常重要,特别是旅游电商。从商品复杂性来看,一个旅游商品可能会包括用户在未来一段时间的衣、食、住、行等方方面面。从消费金额来看,往往单次消费额度较大。对目的地的陌生、在行程中可能的问题,这些因素使用户在购买前、中、后都存在和商家沟通的强烈需求。可以说,一个好用的...
2020-02-19 17:15:03 465
原创 史上最强Android保活思路:深入剖析腾讯TIM的进程永生技术
1、引言随着Android系统的不断升级,即时通讯网技术群和社区里的IM和推送开发的程序员们,对于进程保活这件事是越来越悲观,必竟系统对各种保活黑科技的限制越来越多了,想超越系统的挚肘,难度越来越大。但保活这件事就像“激情”之后的余味,总是让人欲罢不能,想放弃又不甘心。那么,除了像上篇《2020年了,Android后台保活还有戏吗?看我如何优雅的实现!》这样的正经白名单方式,不正经的“黑科...
2020-01-16 10:53:07 3472
原创 IM的扫码登录功能如何实现?一文搞懂主流的扫码登录技术原理
1、引言扫码登录这个功能,最早应该是微信的PC端开始搞,虽然有点反人类的功能(不扫码也没别的方式登录),但不得不说还是很酷的。下面这张图,不管是IM开发者还是普通用户,应该很熟悉:于是,搞IM产品的老板和产品经理们,从此又多了一个要抛给程序员们的需求——“为什么微信有扫一扫登录,而我们的没有?”。好吧,每次只要是微信有的功能,IM程序员们想甩锅,难度就有点大了,必竟老板们都都...
2020-01-08 13:57:50 261
原创 微信团队分享:极致优化,iOS版微信编译速度3倍提升的实践总结
1、引言岁月真是个养猪场,这几年,人胖了,微信代码也翻了。记得 14 年转岗来微信时,用自己笔记本编译微信工程才十来分钟。如今用公司配的 17 年款 27-inch iMac 编译要接近半小时;偶然间更新完代码,又莫名其妙需要全新编译。在这么低的编译效率下,开发心情受到严重影响。于是年初我向上头请示,优化微信编译效率,上头也同意了。2、现有方案在动手之前,先搜索...
2019-12-19 20:53:06 718 1
原创 你知道,HTTPS用的是对称加密还是非对称加密?
1、引言随着互联网安全意识的普遍提高,对安全要求稍高的应用中,HTTPS的使用是很常见的,甚至在1年前,苹果公司就将使用HTTPS作为APP上架苹果应用市场的先决条件之一(详见《苹果即将强制实施 ATS,你的APP准备好切换到HTTPS了吗?》一文)。所以,无论是即时通讯IM还是其它应用,在网络安全意识增强的今天,很多场景下使用HTTPS是肯定没错的。对于即时通讯IM的开发人员来说,长连接...
2019-12-10 14:12:46 476
原创 面视必备,史上最通俗计算机网络分层详解
1、引言整个暑假去面试,面试了很多家公司(无论是小厂还是大厂)问到的深度不同,网络原理是面试最容易问到的问题,虽然我们在项目中很少去实践它,但是了解其原理,会让我们背后网络通信是如果工作的,既能在面试官面前体现出你的基础是否扎实,也能对以后深入网络这部分学习有更多的了解。很多同学面试在准备这部分的时候,都会去背,这部分确实很难掌握,我个人总结的最好的学习网络原理的方法就是不用刻意的去记忆而...
2019-12-01 16:24:44 1557 2
原创 IM里“附近的人”功能实现原理是什么?如何高效率地实现它?
1、引言基本上以陌生人社交为主的IM产品里,都会增加“附近的人”、“附近的xxx”这种以LBS(地理位置)为导向的产品特色(微信这个熟人社交产品里为啥也有“附近的人”?这当然是历史原因了,微信当初还不是想借此引流嘛。。。),因为“附近的xxx”这种类似功能在产品运营早期,对于种子用户的积累有很大帮助(必竟某种需求,对于人类来说,是上帝赋予的最原始冲动,你懂的...)。比如下图中的几款主流移...
2019-11-12 16:16:55 321
原创 一泡尿的时间,快速读懂QUIC协议
1、TCP协议到底怎么了?现时的互联网应用中,Web平台(准确地说是基于HTTP及其延伸协议的客户端/服务器应用)的数据传输都基于 TCP 协议。但TCP 协议在创建连接之前需要进行三次握手(如下图 1,更详细原理请见《理论经典:TCP协议的3次握手与4次挥手过程详解》),如果需要提高数据交互的安全性,既增加传输层安全协议(TLS),还会增加更多的更多握手次数(如下图 2)。...
2019-11-01 15:22:59 301
转载 网络编程懒人入门(十):一泡尿的时间,快速读懂QUIC协议
1、TCP协议到底怎么了?现时的互联网应用中,Web平台(准确地说是基于HTTP及其延伸协议的客户端/服务器应用)的数据传输都基于 TCP 协议。但TCP 协议在创建连接之前需要进行三次握手(如下图 1,更详细原理请见《理论经典:TCP协议的3次握手与4次挥手过程详解》),如果需要提高数据交互的安全性,既增加传输层安全协议(TLS),还会增加更多的更多握手次数(如下图 2)。...
2019-11-01 14:42:03 411
转载 专访马化腾:首次开谈个人经历、管理心得、技术创新、微信的诞生等
本次访谈时间发生于2016年10月22日下午,当时清华经管学院举行了清华管理全球论坛。会上清华经管学院学院院长钱颖一教授同腾讯创始人马化腾展开了两小时精彩对话。主要内容包括马化腾创办腾讯的前期经历,腾讯内部的管理方式、微信的前生今世和马化腾看好的下一个创新。本文首发于清华大学经济管理学院,本次重新整理,供即时通讯产品同行们学习和参考。1、访谈概要腾讯公司主要创始人兼首席执行官马化腾,...
2019-10-29 13:35:56 11060
转载 瓜子IM智能客服系统的数据架构设计(整理自现场演讲)
本文由ITPub根据封宇在【第十届中国系统架构师大会(SACC2018)】现场演讲内容整理而成。1、引言瓜子业务重线下,用户网上看车、预约到店、成交等许多环节都发生在线下。瓜子IM智能客服系统的目的是要把这些线下的活动搬到线上,对线下行为进行追溯,积累相关数据。系统连接用户、客服、电销、销售、AI机器人、业务后台等多个角色及应用,覆盖网上咨询、浏览、预约看车、到店体验、后服、投诉等众多环节...
2019-10-25 15:31:51 1047
原创 正确理解IM长连接的心跳及重连机制,并动手实现(有完整IM源码)
1、引言说道“心跳”这个词大家都不陌生,当然不是指男女之间的心跳,而是和长连接相关的。顾名思义就是证明是否还活着的依据。什么场景下需要心跳呢?目前我们接触到的大多是一些基于长连接的应用需要心跳来“保活”。由于在长连接的场景下,客户端和服务端并不是一直处于通信状态,如果双方长期没有沟通则双方都不清楚对方目前的状态,所以需要发送一段很小的报文告诉对方“我还活着”。同时还有另外几个目的:...
2019-10-22 11:25:23 551
原创 拿起键盘就是干:跟我一起徒手开发一套分布式IM系统
1、引言老读者应该还记得我在去年国庆节前分享过一篇《技术干货:从零开始,教你设计一个百万级的消息推送系统》,虽然我在文中有贴一些伪代码,依然有些朋友希望能直接分享一些可以运行的源码。好吧,质疑我穷我无话可说(因为是真穷。。),怀疑我撸码的能力那是绝对不行,所以这次准备拉起键盘大干一场——徒手撸套分布式IM出来!^_^!本文记录了我开发的一款面向IM学习者的 IM系统——CIM(全称:CRO...
2019-10-14 16:45:11 2149 1
5G消息白皮书(52im.net).pdf
2020-05-13
《阿里巴巴Java开发手册》-泰山版v1.6.0-共61页.pdf
2020-04-22
《阿里巴巴Android开发手册(规约)》-v1.0.0-共68页.pdf
2020-04-11
网络通讯协议关系图[中文珍藏版][高清矢量图](_2020版.pdf
2020-04-09
cim-master.zip
2019-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人