开篇词 | 搞懂“实时交互”的IM技术,将会有什么新机遇?
开篇词 | 搞懂“实时交互”的IM技术,将会有什么新机遇?
讲述:袁武林
时长13:15大小12.13M
什么是 IM 系统?
应用场景不同,适用的解决方案也不同
课程设置
基础篇
场景篇
进阶篇
赞 15
提建议
精选留言(75)
- C家族铁粉2019-08-26下午好,能否说一下具体用到的技术和编程语言呢~
作者回复: 你好,im实际上是众多技术的组合,包括但不限于:网络,分布式应用,数据库,缓存,系统高可用等等。期中和期末测试会使用java来演示如何搭建一套im系统
共 5 条评论47 - felix2019-08-26telegram为什么可以支持几万人的群?它和微信有哪些技术上的不同点?
作者回复: 这是个好问题,万人群聊系统的难点以及应对方案在课程里都会详细介绍,一起来学习吧
共 5 条评论27 - 德德2019-08-26期待Go语言的示例
作者回复: 会有java版本的实战演示,个人觉得语言不是重点哈,关键是思路
共 2 条评论19 - A20202019-08-27开一个git仓库,java的为演示版,其他语言的版本,可交由学员来完成,不知道这种方式是否可行
作者回复: 哈哈,是个好办法,我们考虑一下。感谢!
共 2 条评论17 - 恰同学少年2019-08-27老师,课程中会有阅读回执多端登录的讲解与实战吗?
作者回复: 多终端消息漫游是im系统中较为高级的功能,课程里面会详细讲到这一块的难点和相应的方案
共 2 条评论9 - Geek_4587d52019-08-26大神好,这个课程实例主要用什么语言开发
作者回复: 你好,考虑到语言普及性,课程实例会使用java来演示
9 - leslie2019-08-27有以下几个问题需要老师解答一下: 1.这门课会可以使用或者说涉及的编程语言是什么,掌握程度是什么 2.老师提到了消息队列:那么会使用哪种现有的消息队列,还是基于消息队列原理自己写一个简单的消息队列 3.操作系统:消息队列目前似乎都是基于linux;极客时间里面有《消息队列高手》和《kafka核心技术和编程》,关于消息队列和操作系统需要掌握到哪个程度 4.网络协议:常规的协议明白以及会抓包就行了还是 麻烦老师对于上述4个问题做个解答:以便对后面的课程学习可以做好相应的准备,谢谢。展开
作者回复: 这几个问题我来回答一下哈: 1. 课程里面会安排使用java来实现一个简单的IM系统,基本上懂java语法就行。 2. 消息队列在课程里主要用于模块间解耦,用来说明在架构设计时起到的作用,消息队列不是课程重点讲解的部分,不会涉及到具体使用的队列,了解消息队列的作用就可以啦。(在我们自己的业务里用到了kafka、memcacheq) 3. 操作系统层面没有太多要求,如果对网络IO这一块有一定的了解会更好。 4. 网络协议里面主要会比较多涉及到TCP协议、Http协议的一些特性,比如TCP的ACK机制,TCP的序号和重传机制,如果对这些能有提前掌握能帮助更好的理解课程内容。谢谢!
7 - 编程宝库2019-08-26如何解决安卓系统的实时推送呢,现在各个手机os厂商都不允许服务在后台一直运行,如何解决呢
作者回复: 是个好问题,android的实时推送确实是业界一个比较热门的话题,答案就在课程中哦
共 3 条评论6 - lesserror2019-08-26老师,希望您看到了回复一下。感觉这个系统涉及的后端知识挺多的,我看课程的篇幅只有22课时,内容只是大体范围讲解一下嘛?
作者回复: 你好,主要是从即时消息的具体场景出发,把im最特性和场景中容易碰到的问题来展开讲解,其中会涉及到一些通用的后端技术,学完相信你收货的不仅仅是im相关的知识。
共 2 条评论6 - 许童童2019-08-26希望通过专栏的学习,可以打造一套线上可用的,适合创业公司的IM系统。
作者回复: 可以的,有问题可以随时多交流
共 2 条评论5 - null2019-08-27老师,您好! 从语言特性考虑,go 会比 java 更适合用来开发 IM 么?
作者回复: 哈哈,又要引起一起语言大战啦。个人感觉是各有优势吧,性能方面都没有问题哈,golang的协程在处理io上会让代码编写更加优雅,但IM整体实现上除了io其实还有很多业务逻辑需要处理的,这个时候就得看语言整体的生态系统了,感觉这方面java目前会更有优势一些。所以,选啥语言看具体开发人员的知识储备就行啦
共 2 条评论4 - Daydayup2019-08-28建议写IM系统的时候,有一个仓库地址,大家可以提出自己的意见3
- Jason2019-08-26MQTT与IM的优劣
作者回复: MQTT是IM系统中一种常见消息传输协议,和其他协议的区别答案就在课程里哦
共 3 条评论3 - 痞子胥2019-09-14php技术 可以跟着 这个课程 改动搭建个吗? 之前用php 的扩展 swoole 技术 也做过。不知道有啥区别。。
作者回复: 没问题的呀,实现的语言不是问题,重要的是思路。
2 - Cy232019-08-29及时通讯是人与人的通信,5G开始了,是不是就是人与机器,机器与机器的互动了
作者回复: 万物实时互联,值得期待
2 - 杨家荣2019-08-26看到,docker ,能容器化,能横向快速扩容,还是果断入手吧。2
- 遇见2019-08-26有用到哪些技术以及编程语言可以先说明下?
作者回复: 即使消息技术实际上是众多前后端技术的组合,包括但不限于:网络,分布式应用,db,缓存,安全,服务高可用等等,专栏会用java完成一个简单im系统的搭建。
共 2 条评论2 - X5N2019-08-26请问老师:学习这门课需要哪些基础?课程介绍中说:课程的案例中整合了网络、数据库、性能、安全、分布式、架构设计...等技术,难道我要把这些技术涉及的专栏都学过,才能学习这门课吗?如果真是这样,那这个门槛好像比较高啊…
作者回复: 你好,不需要先都学一遍的,课程中会涉及到这些技术并不代表需要都精通,有一点了解就可以啦
2 - Casper2019-08-26本课程会搭建一个im吗
作者回复: 会的哦,会完成一个从简单功能到高级功能的im系统
共 2 条评论2 - lidashuang2020-12-23WhatsApp基于ejabberd改的,怎么评价ejabberd xmpp?1