黑马探花交友----5.聊天消息-即时通讯
学习目标:
- 了解什么是即时通信
- 了解探花交友的消息功能
- 了解即时通信的技术方案
- 了解环信的即时通讯
- 实现环信的用户体系集成
- 实现添加联系人、联系人列表功能
- 实现公告列表
1、即时通信
1.1、什么是即时通信?
1.2、功能说明
在探花交友项目中也提供了类似微信的聊天功能,用户可以和好友或陌生人聊天。
如果是陌生人,通过《聊一下》功能进行打招呼,如果对方同意后,就成为了好友,可以进行聊天了。
陌生人之间如果相互喜欢,那么就会成为好友,也就可以聊天了。
在消息界面中也可以查看:点赞、评论、喜欢、公告等消息信息。
实现效果,如下图:
2、技术方案
对于高并发的即时通讯实现,还是很有挑战的,所需要考虑的点非常多,除了要实现功能,还要考虑并发、流量、负载、服务器、容灾等等。虽然有难度也并不是高不可攀。
对于现实即时通讯往往有两种方案:
方案一: 自主实现,从设计到架构,再到实现。
技术方面可以采用:Netty + WebSocket + RocketMQ + MongoDB + Redis + ZooKeeper + MySQL
方案二: 对接第三方服务完成。
这种方式简单,只需要按照第三方的api进行对接就可以了。 如:环信、网易、容联云通讯等。
如何选择呢?
如果是中大型企业做项目可以选择自主研发,如果是中小型企业研发中小型的项目,选择第二种方案即 可。
方案一需要有大量的人力、物力的支持,开发周期长,成本高,但可控性强。
方案二,成本低,开发周期短,能够快速的集成起来进行功能的开发,只是在可控性方面来说就差了一些。
探花交友项目选择方案二进行实现。
3、环信
稳定健壮,消息必达,亿级并发的即时通讯云
平台架构
对接环信...
4、发送消息给客户端
目前已经完成了用户体系的对接,下面我们进行测试发送消息,场景是这样的:
点击“聊一下”,就会给对方发送一条陌生人信息,这个消息由系统发送完成
这种方式简单,只需要按照第三方的api进行对接就可以了。 如:环信、网易、容联云通讯等。
成本低,开发周期短,能够快速的集成起来进行功能的开发,只是在可控性方面来说就差了一些。
黑马探花交友----5.聊天消息-即时通讯相关推荐
- 高仿Telegram IM Chat 聊天软件 即时通讯 在线聊天加社群 纯静态UI架构介绍
高仿Telegram IM Chat 聊天软件 即时通讯 在线聊天加社群 纯静态UI 全端覆盖!苹果手机端.安卓手机端.网页版.电脑PC版.无论哪个平台,都能畅通无阻! 性价比高!功能全面而价格低廉! ...
- 【探花交友DAY 07】即时通讯模块的实现
1. 即时通讯模块设计 1.1 什么是即时通讯 即时通讯简称IM(Instant Message),是指能够即时地发送和接受互联网消息等服务.常见的即时通讯服务有QQ,微信等.在我们探花交友项目中,也 ...
- 交友源码中即时通讯怎么工作的?
即时通讯是什么? 即时通讯(Instant Messaging,简称IM)是一个实时通讯系统,允许两人或多人使用网络实时的传递文字消息.文件.语音与视频交流. 基本架构介绍 客户端:作为与服务端进行消 ...
- 聊天源码IM聊天室模板 群组聊天app 即时通讯IM设计聊天
(此贴长期有效) 系统提供多种方式合作,支持源码转让/支持按年整体运维合作/支持行业定制开发,更多需求请联系我们 团队Tel:15538001716 (V同) 独立IM:个性化定制,私有化部署,全功能 ...
- 黑马探花交友----1.项目搭建-注册登录-完善个人信息
学习目标: 项目的功能介绍 工程搭建 短信验证码 阿里云OSS服务应用 人脸识别 完善个人信息 1.社交介绍 1.1.项目背景 在线社交是互联网时代的产物,已成为互联网用户的基础需求之一.移动互联网自 ...
- 一对一直播交友源码实现即时通讯非常“有一套”
在这个物欲横流的时代,心浮气躁.急功近利更是成为社会的普遍共性.大多数人都承受着巨大的压力,在这个时代小心翼翼的行走,而一对一直播交友源码的出现,带领他们找到了压力宣泄的出口,即陌生人与陌生人之间的社 ...
- Python 使用tcp协议模拟 在线对话聊天(即时通讯)
程序分为两部分,我将这两部分分别称作客户端和主机端. 这两个程序将分别在两台计算机上运行已达到即时通讯的效果. 由于条件限制这里博主就直接用一台计算机来模拟这个过程. 主机端代码: import so ...
- 黑马探花交友----3.圈子-发布动态点赞评论
学习目标: 圈子功能说明 圈子技术实现 圈子技术方案 圈子实现发布动态 圈子实现好友动态 圈子实现推荐动态 圈子实现点赞.喜欢功能 圈子实现评论 圈子实现评论的点赞 1.功能说明 探花交友项目中的圈子 ...
- ThinkPHP聊天室即时通讯系统 H5聊天系统APP源码 类似微信的聊天APP
介绍: 前端: 用Dcloud 的 uni-app全系,基于vue.js和微信小程序开发模式. 目前支持APP(android.ios).H5.微信小程序.支付宝小程序5端. 在特定场景可以用weex ...
最新文章
- 一个TreeView 样式表
- HDU 1564 简单博弈 水
- 判断一个整数是否是水仙花数 || 编写程序,根据输入的月份和年份,求出该月的天数(1-12)|| 运算符的优先级问题 ||输出小写的a-z以及大写的Z—A||求出1-1/2+1/3-1/4…..1/
- 【转】补零与离散傅里叶变换的分辨率
- Java修炼之路——基础篇——Java关键字
- 服务器pcie性能最大,首款PCIe 4.0服务器处理器为数据中心加速
- 百度网盘图片直链的php解析代码
- 极路由3C【C103B】刷breed再刷老毛子教程
- [线性代数] 1.2 全排列和对换
- 计算机专业学生毕业实习周记
- 【小象学院】案例4——52周存钱挑战v4.0
- pandas中DataFrame如何检测重复值
- 程序员996可还好?某公司强制实行997、007,网友:钱给到位了吗?
- python+大数据学习day4
- 解决 unity vs2017编辑器 全范围脚本报错 : predefined type 'system.object' is not defined or imported
- 【一起读源码】1. Java 中元组 Tuple
- RTCP Inactivity导致掉话
- IOS视频分解图片、图片合成视频
- DirectSound初步教程
- Yahoo军规14条