范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

微信技术专家打造的开源IM系统,一键部署服务端,全平台支持

  文章首发于微信公众号「GitHub 黑板报」,欢迎大家关注。打开微信,使用 "搜一搜",搜索「GitHub 黑板报」,即可关注。
  大家好,我是章鱼猫。今天,推荐一个即时通讯系统项目,这个开源项目来自于读者的投稿。
  上次是谁要开源 IM 替换 IM 云服务啊,我帮你找到了。如今 IM 云服务商收费高企,如何让企业低成本、安全、可靠接入 IM 服务,希望能帮到你们。
  自互联网诞生以来,即时通讯平台就一直存在。从世界范围来看,WhatsApp、Facebook、 微信、Telegram 是领先的消息平台,用户主要使用这些平台与家人和朋友保持联系。随着互联网的发展,人与人之间的沟通是刚需,无处不在,几乎所有的 APP 都集成 IM 功能,从社交、游戏、到生活中的方方面面,打车、找房等。可以说 IM 作为一种通讯能力,已经成为互联网上的基础设施,成为许多 APP 不可或缺的功能。现在绝大多数 APP 使用 IM 云服务商的 SDK,方便接入的同时,也带来了几个深层次的问题:
  (1)成本问题:企业每年额外支付上万乃至数十万的云服务费用,是个不小的成本;
  (2)数据隐私问题:企业的用户数据、聊天记录等核心数据存储在 IM 云服务商,如何保证数据的安全性是个极大挑战
  (3)需求定制问题:IM 需求多样化,IM 功能只能由 IM 云服务商通过 SDK 的形式提供给大家使用,对于一些定制化的需求,是否支持,什么时候实现,都是个未知数;
  (4)云服务商绑架问题:一旦使用 IM 云服务,形成捆绑关系,迁移成本高,受制于人。
  OpenIM 采用和 IM 云服务相同的接口,提供服务端和客户端 SDK,让开发者以免费或低成本接入 IMSDK,并私有化部署,完成 IM 功能接入。
  OpenIM:由前微信技术专家打造的基于 Go 实现的即时通讯(IM)项目,从服务端到客户端 SDK 开源即时通讯(IM)整体解决方案。开发文档完善,代码 100% 开源,支持 Andorid、iOS 原生开发,支持 Flutter、uni-app 跨端开发,支持小程序、React 等所有主流 web 前端技术框架, PC 支持 Electron,可以轻松替代第三方 IM 云服务。
  服务端由接入层、逻辑层和存储层组成,好处在于各个层次能够依据业务特点专注于自己的事情,提高系统复用性,降低业务间的耦合。
  (1)接入层:消息通过 websocket 协议接入,其他通过 http/https 协议接入,消息是高频及核心功能,通过双协议路由,体现了轻重分离的设计思想。
  (2)逻辑层:通过 rpc 实现无状态逻辑服务,易于平行扩展,消息通过 MQ 解耦。
  (3)存储层:redis 存储 token 和 seq;mongodb 存储离线消息,并定时删除 14 天(可自行配置)前数据;mysql 存储全量历史消息以及用户相关资料。数据分层存储,充分利用不同存储组件的特性。
  (4)Etcd:服务注册和发现、以及分布式配置中心。
  消息流程
  Open-IM 消息模型采用经典的收件箱模型,并通过全局 seq 做消息对齐,这里带来架构的简化,体现了简单美的架构设计理念。很多开发者通过网络文章,了解到收件箱模型的原理,也知道 seq 的概念,但如何在项目中做权衡和取舍,爱因斯坦曾经说过 "事情应该力求简单,不过不能过于简单",我们看到很多技术文章对收件箱模型和 seq 的滥用,要么系统设计复杂,要么过于简单,最后的结果是系统不稳定,消息可达率无法达到要求。以下我们简单讲解消息如何发送,系统如何简单解耦,接收方如何实时收到消息,并如何利用 seq 做全局消息对齐,确保消息百分百可达。
  客户端架构
  客户端 SDK 负责和 IM 服务端交互,本地数据存储和同步,消息、事件回调。开发者通过集成 SDK,自行开发聊天界面 UI,设置事件监听回调实现数据和 UI 对接。
  Open-IMSDK 分为三层:网络层、逻辑层、存储层。分层治理,各司其职,实现高效、稳定、统一的客户端架构。
  SDK 集成流程
  OpenIM SDK 集成非常简单,由于开发者私有化部署,代码、配置、数据都在自家服务器上,不用向云平台申请 AppKey 和 Secret,相比第三方 IM 云服务,可见 OpenIM 更安全、可控、自由度更高。
  开源项目地址: https://github.com/OpenIMSDK/Open-IM-Server
  官方文档地址: https://doc.rentsoft.cn/
  文章首发于微信公众号「GitHub 黑板报」,欢迎大家关注。打开微信,使用 "搜一搜",搜索「GitHub 黑板报」,即可关注。关注后,每天都会为您推送我们精心挑选的优质开源项目。
  特别提醒:关注我,给我发私信,回复关键字「666」,可以领取程序员副业赚钱案例电子书以及一本普通人都使用的《副业赚钱手册》电子书。

一个单位多个副职,在分工方面,如何看待副职有的被重用有的受冷?一朝天子一朝臣,一辈新鲜一辈陈。是自古不变的道理,每个行业的单位里都有受领导重用的人,也都有不受重用的人,并且大多数时候与个人能力无关,最重要的是忠诚度!即便在封建王朝,帝王重用大如何看待最近爱奇艺百度纷纷大裁员,说明了哪些问题?裁员是很正常的。企业不是养老院或者慈善机构,办企业需要追求利益最大化,是以盈利为目标的,所以如果当中的板块或者项目不盈利甚至亏损严重,那么在战略调整中就会被削弱甚至撤并,一旦发生这爆料丨AMD锐龙60006000H系列曝光,能否击败12代酷睿?说的应该是Ryzen96980HXRyzen96900HXRyzen76800HX这3款APU吧,这3款产品都是8核心16线程设计,工艺是台积电的6nm工艺,CPU部分基于Zen3IOS14爆出可能瘫痪iPhoneiPad的漏洞2招规避家庭应用程序据外媒报道,安全研究人员披露了iOS14。7及以上系統中的家庭应用程序漏洞。此漏洞,有可能造成iOS和iPadOS设备被黑客攻击后出现瘫痪。目前苹果还未对此漏洞进行修复芯片系统,完全国产的电脑杀出来了国产自研,一直大家最为关心的话题。除了在尖端核心软硬件上的技术突破,也是为未来手机PC等电子产品逐渐走向全面国产化做准备。以大家熟悉的手机为例在近几年,软件领域我们见证了华为鸿蒙系马克古尔曼刘海屏可能被移除,苹果最早在今年6月完成自研芯片过渡美国科技博客MacRumors1月2日消息,彭博科技记者马克古尔曼(MarkGurman)称,今年推出的一部分iPhone14机型将采用打孔式屏幕设计,刘海屏可能被移除,FaceI5G元宇宙应用加速落地来源经济日报客户端在近日举行的国际数字科技展暨天翼智能生态博览会上,AR(增强现实)MR(混合现实)解决方案品牌燧光Ximmerse与蓝色战力展示了共同开发的MR全息智能化训练系统8256GB不到1400,搭载骁龙8605160mAH,小米海外机型真给力在国内,小米手机的品牌主要有小米Redmi黑鲨,其中小米冲击高端,Redmi坚持极致性价比,黑鲨则专注游戏手机。而在海外,小米还有一个子品牌poco,这是一个比Redmi更有性价比短短18个月,活跃用户超2。4亿,淘特是怎么做到的?大家小时候买东西,有没有一种老家总比省城贵的感觉?那不是错觉。村里小卖部的东西的确比城市里的商超贵出不少,这是因为货物供给存在问题。越是交通不便的地方,中间商越多,物价越高。低收入黄金新十年,由AI创造2014年,尤金古斯特曼成为首个通过图灵测试的聊天机器人,标志着机器开始拥有足以混淆人类辨别能力的智能。2016年,谷歌的阿尔法狗在围棋这一人类智力最后的阵地上,击败了世界冠军李世2022跨年烟花代码用Python送你一场跨年烟花秀2021已经接近尾声了,2022即将到来,本文我们用Python送你一场跨年烟花秀。我们用到的Python模块包括tkinterPILtimerandommath,如果第三方模块没
员工行为监测系统成为生意,企业管理和员工隐私的边界在哪?原标题员工行为监测系统成为生意,企业管理和员工隐私的边界在哪?东方网记者王旭2月17日报道在公司浏览招聘网站投简历,第二天就被裁?近日,某知名互联网企业员工的一则爆料引发舆论关注,清除红米手机系统推送广告,一定要关闭miui系统的特殊权限设置买到红米k40手机以后,按照网上的教程,操作一遍之后,关闭了大部分miui的推送广告。有时候,打开一个偶尔用到的app,比如应用商店,还会出现推送app广告的页面。这样的推送广告,首席技术官可能离职这对理想汽车究竟意味着什么?金融界2月17日消息,中国电动汽车制造商理想汽车的首席技术官王凯可能会离开公司。摩根士丹利分析师TimHsiao周二在一份报告中写道此前多家新闻新闻机构报道称,理想汽车的首席技术官关于马云那些事的法律问题象我们这样的人,要学会在谣言的口水里游泳!面对铺天盖地的各种指责,马云先生曾经异常感慨地说。而我作为一名律师,首先要阐明的是在民事领域,法无禁止即可为。在行政领域,则是法无授权不可新基建大项目来了!东数西算工程正式全面启动数据中心产业链全面收益科创板日报(上海,编辑宋子乔)讯,今日(2月17日)盘后,国家发改委等部门联合印发文件,同意在京津冀长三角粤港澳大湾区成渝内蒙古贵州甘肃宁夏启动建设国家算力枢纽节点,并规划了10个瞻博网络收购安全初创公司WiteSand发力零信任瞻博网络本周收购了初创公司WiteSand,为瞻博网络的人工智能驱动的企业组合增加云原生零信任的网络访问控制(NAC)服务。瞻博网络没有披露收购的财务细节或WiteSand的员工人万通智控董秘回复截止目前,公司已经同北汽新能源合众新能源汽车等新能源整车厂商开展合作万通智控(300643)02月14日在投资者关系平台上答复了投资者关心的问题。投资者尊敬的董秘你好!请问贵公司主营业务显示为胎压监测系统以及相关工具及配件,请问是否涉及到采购或者应三星子公司哈曼收购德国一家AR头显显示器软件公司三星电子美国子公司哈曼于2月11日宣布,已收购德国增强现实(AR)平视显示器(HUD)软件公司Apostera。Apostera成立于2017年,是一家提供增强现实和混合现实软件解AppAnnie更名data。ai,成为首家由AI赋能的聚合数据公司DoNews2月17日消息(刘文轩)AppAnnie已正式更名为data。ai,致力于创造更广阔的企业市场机遇由AI赋能的聚合数据(UnifiedDataAI)。该名称展现了公司的贾跃亭又造假,250亿灰飞烟灭贾跃亭在美国,又曝出了大新闻。2月2日,法拉第未来的独立董事会,在自查报告中,自曝法拉第未来收到的1。4万个订单中,只有几百个订单有预付款,剩下的订单都没有支付订金。这意味着,贾跃玩转华为手机图库如何管理图库相册随着用手机拍摄的照片越来越多,一般人不会去单独地整理照片,日积月累就造成图库里的图片凌乱不堪归类不清,查找起来就十分困难。使用过电脑存储照片的人都知道,照片可以通过资源管理器的文件