这个跟慕课网原来的类似的课有啥区别
亲,您好~其他课程重点完成一款带有即时通讯功能的应用,会侧重讲解前端内容,重点演示即时通讯功能,而本门实战课,带大家完成的是一个即时通讯系统,可以供多个应用去接入,系统和应用不是同一个概念哦,本门实战也是使用私有协议进行通信的项目,作为一名后端程序员,完成一个即时通讯系统在简历中的含金量相比下要大于完成某个应用的,祝您学习愉快~
您好 ,这款运用讲的是某app,那么也能开发到小程序上运用这个系统吗
亲,您好~本门实战课讲的是一个即时通讯系统,只要具备Socket能力就可以和后端交互,不限制是APP还是小程序的,祝您学习愉快~
有人工客服吗
亲,您好~平台有客服的,如果有课程购买或者售后相关问题可以咨询我们客服小姐姐,学习过程中的技术问题也有老师为大家解答问题,请放心购买哈,祝您学习愉快~
你好,我看见课程中有使用python作为客户端链接 这课程里面是java居多还是python居多呢
亲,您好~python只是演示一些效果,课程还是以java为主。python只需要会安装环境即可,祝您学习愉快~
老师您好,请问项目什么什么时候完结呢?总用时呢?因为想准备项目,所以想知道来不来得及。谢谢。
亲,您好~课程本周就更新完了,课程总共23个小时,同学可以根据自己学习时间的分配,评估大概需要多久能学完哈,祝您学习愉快~
您好,Gopher 五年开发经验,只懂一点java基础,可以直接学习本课程吗?
亲,您好~有5年开发经验的话,可以补充一下Java的框架知识,祝您学习愉快~
这里会有完整的im跟代码提供吗
亲,您好~本门课程就是带着实现一个即时通讯系统,有配套代码提供的哈,祝您学习愉快~
这课标着初级,但看内容偏进阶,到底属于哪一种?
亲,您好~课程中会从Netty入门到Netty企业开发的技能都有讲解,讲解完Netty后才会使用Netty开发项目,课程难度为初级是指初级的同学也可以学习的,后面的章节会有消息实时性,可靠性,有序性的优化,这些都是中高级开发面试和工作的重灾区,祝您学习愉快~
这个会提及 x 秒内消息达到这样的指标优化相关的吗,以及重试等方案
亲,您好~本门实战课会先实现一个基础版本随后进行优化改进,优化后的系统处理10w条消息,只需要不到1分钟就能处理完,即时通讯系统的难点之一就是一个小小的请求背后可能会裂变成N个,实际上我们的系统不止处理了10w个请求,至于为什么会裂变,会在对应的章节中讲解到,祝您学习愉快~
老师,这个会包括群聊不同成员的历史消息的拉取,以及群聊的一些瓶颈点吗
亲,您好~不知道你说的是不是群成员进群以后不想拉取到自己进群以前的消息,本系统群聊采用的是读扩散,你说的这种情况如果是写扩散会很容易做到,本门实战课会讲解读扩散和写扩散的优缺点,任何技术方案都有优缺点,即时我们采用读扩散,我们也有办法做到我只拉取到我进群以后的消息,祝您学习愉快~
有没有扩容方面的内容,比如是亿级用户的解决方案?
亲,您好~最后几个章节有介绍im拓展功能的一些实现,里面有一个小节会介绍亿级的聊天记录如何存储,用户数据对比聊天数据来说是相对较小的,可以顺着存储聊天记录的思路设计出用户的方案,祝您学习愉快~
支持语音和视频通话功能吗
亲,您好~课程本身是即时通讯系统,不是音视频系统,但是后面会有章节介绍如何集成流媒体服务器来支持音视频,祝您学习愉快~
这个是纯粹的Netty项目吗?,有没有夹杂Spring Boot自带的Tomcat/Jetty?
亲,您好~整个项目按照大型im的架构分层,分为接入层和逻辑层,逻辑层tcp网关层是纯粹的Netty项目没有和Spring整合让整体更加轻量级,逻辑层使用的是主流的Springboot,祝您学习愉快~
这个和野火的IM有啥区别
亲,您好~老师在第一家公司也使用过野火im开发即时通讯应用,能问出这个问题的小伙伴,一定是有了解过野火im的,野火是一个开源的即时通讯解决方案,无论专业版还是开源版,他们的sdk都是闭源的,但是有些特殊需求需要使用他们的专业版,专业版是收费且闭源的,野火只支持一个系统接入如果想实现多系统接入需要自己在应用层隔离用户,没有源码一些定制化需求只能寻求野火开发者帮你加,如果不是通用功能,他们是不会加的,好处是你可以直接使用他们写好的东西。而本门实战课是自研一套即时通讯系统,能够真正搞清楚即时通讯业务的核心,在设计之初就支持多系统接入,有源码,但sdk需要自己上层实现,不过课程最后会还有一版websdk,小伙伴可以基于这一版sdk进行二次开发,祝您学习愉快~
老师,课程是什么传输协议?TCP还是UDP?还是用SOCKET
亲,您好~Socket是网络通讯经常采用的一种方式,它不是一个具体的物件,也不是某种协议,你可以理解为使用socket后才能够使用tcp或者udp,一个网络通信首先要有应用层协议和传输层协议,当下的情况,传输层协议尽可能选择tcp,确定了传输层协议后,我们要选择一个应用层协议(比如mqtt,xmpp,另外http也属于应用层协议),本门实战课的应用层协议使用的是私有协议,会使用私有协议+tcp的方式完成,祝您学习愉快~