大道至简
解释:大道理是极其简单的,简单到一句话就能说明白
大架至简
(资料图)
解释:越复杂的架构底层逻辑应该极其简单的,简单到一句话就能说明白
举例
计算机如此复杂底层是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
下一篇:最后一页
踩到狗屎即狗屎运,在中国旧社会时期,农村化肥少,大都是用粪便发酵后做肥料的。但是人的粪便往往不足,所以就有了一种现象,就是早上起来
车险公司有平安汽车保险、中国人保汽车保险、太平洋汽车保险、中华联合汽车保险等。购买车险的最终目的是为自己的爱车提供一份保障,车主应
同济大学校区,地址如下:1、杨浦校区:上海市杨浦区四平路1239号;2、嘉定校区:上海市嘉定区曹安公路4800号;3、沪西校区:上海市普陀区真南路5
想要在和弦上转换自如,爬格子和音阶可以说是必经的过程。开始练习时,不用把整个和弦去按好,对初学者来说,可以先从低音部分的弦开始练习
螨虫是一种常见的微生物可以正常的在人体的皮肤上寄生,也是属于寄生虫的一种,大多数情况下只要皮肤的屏障没有受到破坏,寄生在皮肤上的螨
1、中考录取分数线要取决于当地中考试题的难易程度,还是所在地区,一般来说中考最低录取分数线大概在四百分左右,有的偏远地区也可能是三
最佳答案买年货、扫尘、贴对联、吃年夜饭、守岁、拜岁、拜年、舞龙舞狮、拜神祭祖、祈福攘灾、游神、押舟、庙会、游锣鼓、游标旗、上灯酒、
骄傲。解释:骄指马背拱起,不让陌生人骑。傲指人昂首抬头的样子,引申指居高临下的态度。拼音:jiāo ào。词性:形容词、中性词。
1、守株待兔比喻不主动努力,而存在侥幸的心理,希望得到意外收获,主要说明的人生道理是只有通过辛勤劳动,才能有所收获,否则终将一无所
1、《射雕之横剑》,作者:半张卡片。2、《射雕之陆冠英传》,作者:胖子金。3、《射雕之我是小人物》,作者:昨夜小楼东风。4、《射雕之轩
X 关闭
X 关闭