首页 > 其他分享 >20180315~20180322每天复习

20180315~20180322每天复习

时间:2023-06-01 15:04:25浏览次数:48  
标签:20180315 GROUP 复习 NOTIFICATION 20180322 CHAT PUSH HTTP GATEWAY


MPUSH架构图:

20180315~20180322每天复习_功能模块

 

系统调用关系图:


20180315~20180322每天复习_依赖关系_02


 

mpush 目前支持如下消息类型

 

public enum Command {
    HEARTBEAT(1),          // 心跳
    HANDSHAKE(2),          // 握手
    LOGIN(3),
    LOGOUT(4),
    BIND(5),               // 绑定用户
    UNBIND(6),             // 解绑用户
    FAST_CONNECT(7),       // 快速重连
    PAUSE(8),
    RESUME(9),
    ERROR(10),             // 错误消息
    OK(11),                // 成功消息
    HTTP_PROXY(12),        // HTTP代理
    KICK(13),              // 踢人
    GATEWAY_KICK(14),
    PUSH(15),              // 推送
    GATEWAY_PUSH(16),
    NOTIFICATION(17),
    GATEWAY_NOTIFICATION(18),
    CHAT(19),
    GATEWAY_CHAT(20),
    GROUP(21),
    GATEWAY_GROUP(22),
    ACK(23),
    UNKNOWN(-1);
}

功能模块依赖关系图


20180315~20180322每天复习_依赖关系_03


 

标签:20180315,GROUP,复习,NOTIFICATION,20180322,CHAT,PUSH,HTTP,GATEWAY
From: https://blog.51cto.com/u_8400305/6394364

相关文章

  • 编译原理大复习
    Todo:代码优化消除左递归及提取左公因式题型一图解决问题。不再赘述由语言构造文法虽然有五种方法,但是把卷子做完一遍以后,最有效的应该还是分解法,能用到的两种方法记录一下。分解法这个分解法已经写的很清楚了,但是还是拿一个卷子上的例题来记一下:\[S->a^m(ab)^nb^m(m>=1,n>......
  • js 复习
    所有的数组方法concat连接两个或更多的数组,并返回结果copyWithin从数组指定位置拷贝到数组的另一个指定位置中entries返回数组的可迭代对象every检测数值元素,判断是否每个元素都符合条件fill使用一个固定值来填充数组filter过滤find返回符合条件的的数组元素findi......
  • MYSQL复习
    --创建数据库CREATEDATABASEdatabase_nameON[PRIMARY](NAME=file_name,FILENAME='os_file_name',[SIZE=size,][MAXSIZE=max_size|UNLIMTED,][FILEGROWTH=growth_increment])LOGON[PRIMARY](NAME=logical_file_name,FILENAME='os_f......
  • 复习JavaDay08
    GUI编程简介Gui的核心技术:SwingAWT1.因为界面不美观2.需要jre环境!为什么我们要学习?1.可以写出自己心中想要的一些小工具2.工作时候,也可能需要维护到swing界面,概率极小!3.了解MVC架构,了解监听!第一个Frame窗口publicstaticvoidmain(String[]args){ //创建一个图......
  • 计算机组成原理 L02 指令集体系结构(ISA)复习-1
    计算机组成原理L02指令集体系结构(ISA)复习-1复习-1用作例题/课后题整理复习-2用作理论知识点整理如何使用大常数由于大数值范围:[-2^31,2^31-1],而I型指令常数字段只有16bits,所以需要使用两次I型指令。取立即数到寄存器高16位指令lui->loadupperimmediate与立即数进......
  • day108 - jdbc复习
    jdbc复习导包 <dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.28</version></dependency>​​</......
  • 230526 // 小数论复习
    裁决已至!称量,你的罪恶!以此身,肃正万象!人总是越活越抽象的,所以怎么还不考期末,我要考期末!A.Minhttp://222.180.160.110:1024/contest/3641/problem/1给出\(n\)个数\(A_{1\simn}\),现求一组整数序列\(X_{1\simn}\)使得\(S=A_1\timesX_1+A_2\timesX_2+\cdots......
  • 软构复习5
    可维护性的常见度量指标可维护性:易于修改软件系统和组件来更正可扩展性灵活性可适应性:交互式系统(自适应系统)的能力,它可以根据所获得的关于用户及其环境的信息来适应个人用户的行为可管理性支持性高内聚,低耦合:要尽量避免其与其他类型的许多相互依赖而难以复用和维护的设计......
  • 复习JavaDay07
    线程的5种状态新生状态:Threadthread=newThread();就绪状态:当调用start()方法,线程立即进入就绪状态,但并不以为着立即调度执行运行状态:进入运行状态,线程才真正执行线程体的代码块。阻塞状态:当调用sleep(),wait或者同步锁时,线程进入阻塞状态,就是代码不往下执行阻塞事件解......
  • 关于软件构造第二部分(PPT4-8)的总结复习
    一、基本数据类型、对象数据类型基本数据类型:int、long、boolean、double等,——有值,无ID,无法区分,不可变,在栈中分配内存,代价低;对象数据类型:String、Date等——有值,有ID,可为可变也可为不可变,在堆中分配内存,代价昂贵;可将基本数据类型包装为动态数据类型(首字母变大写)通常在定义集合......