当前位置: 首页 > news >正文

im-system 第九章

ChatOperateReceiver

逻辑层需要接收到im tcp接入层发送过来的消息,逻辑层监听使用ChatOperateReceiver,tcp层收到来自sdk的消息后,将消息发送到mq,逻辑层接收到该消息

P2PMessageService

用于处理单聊消息

CheckSendMessageService

用于检验是否有权限发送消息,为了能够不浪费mq的资源,把校验操作以接口的形式提供出来,给tcp层调用

MqMessageProducer

客户端使用sdk连接上tcp接入层,然后将数据包发过来经过MessageDecoder解码转为Message对象,然后到NettyServerHandler#channelRead方法,在这个收到消息的方法中,根据消息command指令作不同处理

相关文章:

  • 7.3*3卷积核生成
  • 机器学习——聚类算法-层次聚类算法
  • hive 、spark 、flink之想一想
  • 使用Spring Cloud Gateway构建API网关,实现路由、过滤、流量控制等功能。
  • H5小程序视频方案解决方案,实现轻量化视频制作
  • 从根本上优雅地解决 VSCode 中的 Python 模块导入问题
  • 阿里云部署宝塔,设置了安全组还是打不开。
  • 递归算法 分析json字符串,自制简易表达式
  • 校园app开发流程-uniapp开发-支持APP小程序H5-源码交付-跑腿-二手市场-交友论坛等功能,学校自由选择!
  • Microsoft VBA Excel 单元格 重复元素 去重
  • 利用python脚本,根据词条爬取百度图片(爬虫)
  • 基于 YAML 接口自动化测试框架设计
  • 设计模式——行为型——策略模式Strategy
  • vue2项目设置浏览器标题title及图标logo
  • Django批量插入和分页器
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 4. 路由到控制器 - Laravel从零开始教程
  • co.js - 让异步代码同步化
  • crontab执行失败的多种原因
  • ES6核心特性
  • HTML中设置input等文本框为不可操作
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Linux CTF 逆向入门
  • Mocha测试初探
  • php ci框架整合银盛支付
  • SegmentFault 2015 Top Rank
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • Spring-boot 启动时碰到的错误
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • tab.js分享及浏览器兼容性问题汇总
  • Travix是如何部署应用程序到Kubernetes上的
  • 关于springcloud Gateway中的限流
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 手机端车牌号码键盘的vue组件
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 在Mac OS X上安装 Ruby运行环境
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 转载:[译] 内容加速黑科技趣谈
  • 自动记录MySQL慢查询快照脚本
  • 阿里云移动端播放器高级功能介绍
  • ​520就是要宠粉,你的心头书我买单
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • $.ajax中的eval及dataType
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (八)c52学习之旅-中断实验
  • (十一)手动添加用户和文件的特殊权限
  • (新)网络工程师考点串讲与真题详解
  • (一)u-boot-nand.bin的下载
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET 常见的偏门问题
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .Net8 Blazor 尝鲜