大道至简
解释:大道理是极其简单的,简单到一句话就能说明白
大架至简
(资料图)
解释:越复杂的架构底层逻辑应该极其简单的,简单到一句话就能说明白
举例
计算机如此复杂底层是0和1
世界万物如此多样性,底层是氨基酸
事物千变万化底层是“阴和阳”
实践
即时通讯上层是很复杂的,比如有单聊会话,群聊会话,客服会话等等,单聊有fromUID,群聊有groupNo,客服有customerServicNo,三个会话消息投递的路径都不一样:
单聊:找到toUID(uid为用户ID)的用户,然后消息投递即可
群聊:找到群对应的所有群成员,然后消息投递即可
客服:根据客服分配逻辑找到对应的客服人员,然后将消息投递
根据大架至简的逻辑,底层越复杂上层的复杂系数是倍数递增的,比如这里有单聊,群聊,客服,上层发消息至少要经过三个if,如果上层也有二个逻辑if,那就是要六个if也就是3x2的复杂系数
我们可以把单聊,群聊,客服等都简化为频道和订阅者的关系。
消息投递路径统一变成了:找到订阅者列表,然后消息投递
频道有channelID,channelType
单聊
channelID为 双方的uid(用户id)通过@拼接(比如:fromUID@toUID),uid通过hash后比较大小,大的uid放前面。channelType为1,订阅者为fromUID和toUID
群聊
channelID为群编号,channelType为2,订阅者为群成员
客服
channelID为客服编号,channelType为3,订阅者为第三方客服服务撮合的成员,(成员一般有客服人员的uid和访客的uid)
最后单聊,群聊,客服等等都统一成了频道
悟空IM开源地址:https://github.com/WuKongIM/WuKongIM
下一篇:最后一页
X 关闭
- 1、即时通讯之大架至简-焦点消息
- 2、大闸蟹母蟹和公蟹哪个好_大闸蟹母蟹好吗
- 3、每日关注!拍婚纱照要注意什么以防被坑_拍婚纱照要注意什么
- 4、思想中的时代和时代中的信仰 焦点关注
- 5、中国慢阻肺病规范化分级诊疗项目在河大附院启动
- 6、【天天速看料】本周盘点(5.22-5.26):绿岛风周跌0.85%,主力资金合计净流出1511.70万元
- 7、深圳市房地产中介协会:禁止参与或协助“买房负首付”、“零首付”等违规违法行为
- 8、实时:招远市中医医院开展 “四送四进四提升”健康促进行动
- 9、手机中国:2023年Q1DRAM产业的总营收为96.6亿美元 环比下跌21.2%|天天微资讯
- 10、最后说一声我爱你(对于最后说一声我爱你简单介绍)-全球热讯
-
iOS 16.5正式版实测数据来了,更新指南请查收! 世界快资讯
iOS16 5正式版实测数据来了,更新指南请查收!,苹果,续航,ios,实测数据,iphone,第三方应用商店
-
每日观察!2023年6月份江苏电力集中竞价交易共成交电量47.69亿千瓦时
2023年6月份江苏电力集中竞价交易共成交电量47 69亿千瓦时,成交价格468 95元 兆瓦时。详情如下:
-
广东省:十四五末核电装机将达1854万千瓦|环球速讯
绿色清洁的核能是中国能源转型发展的必经之路。2023年5月24日,广东省能源局印发《广东省推进能源高质量发
-
人民论坛网评|厚植乡村振兴内生动力
人民论坛网评|厚植乡村振兴内生动力
-
你是否听说过秋天的声音_秋天的声音-速看料
1、如果说燕子是预示春天的天使,那么落叶就是迎接秋天的顽童。秋天一到,落叶就会毫不犹豫地从枝头飘下来
-
民生信用卡还款-民生信用卡还款日期怎么算
本文内容是由小编为大家搜集关于民生信用卡还款,以及民生信用卡还款日期怎么算的资料,整理后发布的内容,
-
实时:家里旧沙发怎么处理_旧沙发怎么处理
1、首先,对于有钱人而言,沙发变旧之后会扔掉。2、或者送给亲戚朋友,这是一种最为霸气的处理方式然后就是
-
边走边拍⑫ 成都大熊猫繁育研究基地:隐藏在“童话仙境” 里的熊猫“豪宅”
四川在线记者陈鹏一座城市的与众不同的美,往往藏在细微之处,点滴之间。在成都,有这么一处隐藏在城市的童
-
集体土地所有权有哪些特点,行使主体是谁?_今日聚焦
集体土地所有权的特点包括所有权主体必须为农村劳动集体、集体出资、集体财产需要由集体做出决定等等。集体
-
qq会员免费开通永久_手机怎么开通qq会员
1、手机怎么开通qq会员2、QQ会员是腾讯为用户提供的增值服务。开通后可以享受会员活动和功能的部分特权。手