您当前的位置: 首页 >> 资讯 >  >> 
即时通讯之大架至简-焦点消息
来源:只做即时通讯      时间:2023-05-27 05:45:14

大道至简

解释:大道理是极其简单的,简单到一句话就能说明白

大架至简


(资料图)

解释:越复杂的架构底层逻辑应该极其简单的,简单到一句话就能说明白

举例

计算机如此复杂底层是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

标签:
  • 知识导航 踩到狗屎什么意思

    踩到狗屎即狗屎运,在中国旧社会时期,农村化肥少,大都是用粪便发酵后做肥料的。但是人的粪便往往不足,所以就有了一种现象,就是早上起来

    来源:      时间:2022-12-17
  • 经验分享 车险都有哪些公司

    车险公司有平安汽车保险、中国人保汽车保险、太平洋汽车保险、中华联合汽车保险等。购买车险的最终目的是为自己的爱车提供一份保障,车主应

    来源:      时间:2022-12-17
  • 经验知识 同济大学在哪

    同济大学校区,地址如下:1、杨浦校区:上海市杨浦区四平路1239号;2、嘉定校区:上海市嘉定区曹安公路4800号;3、沪西校区:上海市普陀区真南路5

    来源:      时间:2022-12-17
  • 知识分享 和弦转换怎么练

    想要在和弦上转换自如,爬格子和音阶可以说是必经的过程。开始练习时,不用把整个和弦去按好,对初学者来说,可以先从低音部分的弦开始练习

    来源:      时间:2022-12-17
  • 讲解百科 螨虫是什么

    螨虫是一种常见的微生物可以正常的在人体的皮肤上寄生,也是属于寄生虫的一种,大多数情况下只要皮肤的屏障没有受到破坏,寄生在皮肤上的螨

    来源:      时间:2022-12-17
  • 科普知识 中考多少分能上高中

    1、中考录取分数线要取决于当地中考试题的难易程度,还是所在地区,一般来说中考最低录取分数线大概在四百分左右,有的偏远地区也可能是三

    来源:      时间:2022-12-17
  • 知识库 中国春节传统习俗

    最佳答案买年货、扫尘、贴对联、吃年夜饭、守岁、拜岁、拜年、舞龙舞狮、拜神祭祖、祈福攘灾、游神、押舟、庙会、游锣鼓、游标旗、上灯酒、

    来源:      时间:2022-12-17
  • 知识大全 骄傲有几种意思

    骄傲。解释:骄指马背拱起,不让陌生人骑。傲指人昂首抬头的样子,引申指居高临下的态度。拼音:jiāo ào。词性:形容词、中性词。

    来源:      时间:2022-12-17
  • 知识领域 守株待兔说明了一个什么道理

    1、守株待兔比喻不主动努力,而存在侥幸的心理,希望得到意外收获,主要说明的人生道理是只有通过辛勤劳动,才能有所收获,否则终将一无所

    来源:      时间:2022-12-17
  • 知识探索 求穿越到射雕的小说

    1、《射雕之横剑》,作者:半张卡片。2、《射雕之陆冠英传》,作者:胖子金。3、《射雕之我是小人物》,作者:昨夜小楼东风。4、《射雕之轩

    来源:      时间:2022-12-17

X 关闭

X 关闭