77百科网
当前位置: 首页 生活百科

列举几个即时通信软件(的可用即时通讯工具)

时间:2023-07-27 作者: 小编 阅读量: 1 栏目名: 生活百科

今天给大家推荐一款单机10W 的可用即时通讯工具,她就是:courier - 信使。她是一款简洁轻量的即时通讯工具。

️ 展示截图 核心目标: 完成单机10万 的可用项目

注意: 早期的思路和内容来自J-IM

  1. 单机十万 的目标来自Tio的性能测试,据称可以实现单机百万连接,我寻思着我十万应该问题不大
  2. 从头开始,没有使用J-IM的代码更有掌控力,无论代码好与坏,并且在这个过程中遇到的问题和累积的经验更有价值.(主要是J-IM的代码有些看不懂)
  3. 前端的代码需要有一个与之匹配的后端,否则的话可能是一种灾难
‍ 技术栈

核心Tio,包括http和socket都是tio.没有引入spring系列,所以大部分的内容都需要自己封装,好处是启动快,体积小。 弊端就是方方面面都需要自己考虑。

从登录开始所有的交互全部使用socket io,除minio分片上传使用了http外,目前没有其他使用http的地方。

文件存储使用了minio. 一个标准的数据存储,很香

缓存和数据存储使用mangodb, 同时解决缓存和数据存储的问题(据说挺快的,没有做大量尝试)

使用

运行ImServer下Main方法

打包

运行 mvn clean package

安装教程

教程来自windows docker, linux同理

  1. 安装minio

docker run -d -p 9000:9000 -p 9001:9001 --name minio -v /home/minio/data:/data -v /home/minio/cert:/root/.minio -e "MINIO_ROOT_USER=AKIAIOSFODNN7EXAMPLE" -e "MINIO_ROOT_PASSWORD=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" --restart=always quay.io/minio/minio server /data --console-address ":9001"

  1. 安装MongoDB

docker run --name mongo --restart=always -p 27017:27017 -v /home/mongodb:/data/db -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=QuniMade!-d mongo:latest mongod --auth

  1. 安装nginx, 作者使用nginxWebui

# Linuxdocker run -itd -v /home/nginxWebUI:/home/nginxWebUI -e BOOT_OPTIONS="--server.port=8080" --privileged=true --restart=always --net=host cym1102/nginxwebui:latest

  1. 配置minio https访问(此处以自签名为例)下载签名工具 签名工具

使用公网证书可忽略生成的步骤,直接讲证书放进去即可

# 172.17.0.3 是docker minio内部IP, 需要特别注意这个IP在映射出端口的情况下必须写certgen-windows-amd64.exe -ecdsa-curve P256 -host 127.0.0.1,localhost,172.17.0.3,192.168.0.103

放置于抛出的 E:/docker/minio/cert 目录下,完整目录为 E:/docker/minio/cert/certs 重启容器 5. 配置JDK证书信任,否则会抛出下列错误

javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested targetat java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:371)at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:314)

在JDK bin目录下运行

.\keytool -import -alias sslServer_03 -file D:\key\新建文件夹\public.crt -keystore ..\lib\security\cacerts -storepass changeit -v

特别鸣谢

J-IM 提供的思路

文档地址: https://www.o0o0oo.com/

演示地址: https://chat.o0o0oo.com/

前端地址:https://gitee.com/LiLongLong719/im-web

演示账号 a/a 仅演示目的.服务器的内容不定期清理(作者叫礼貌,可以找我聊天哦)

,
    推荐阅读
  • 所有网络游戏名字(网络游戏的名字有哪些)

    ◇惜^●^爱◇__龙泉丶聂风,现在小编就来说说关于所有网络游戏名字?所有网络游戏名字◇惜^●^爱◇__龙泉丶聂风天盟丶阎王_永恒灬莫言◇.梦◆饭饭-只賣身不賣藝氵冗氵孚网络游戏名字大全平凡中的不凡ヤ經典壞疍/神經病/看破了搪塞、无法言喻”视同仁、寤戬﹏丶夜,深了ら非你不取丶轻狂书生尛丸子的天真▍我学不会゜卍…`傷`-上花′Ing花葬戏子人生。帅哥天下热带的企鹅人间有爱不孤独。

  • 网课入侵的影响(虚拟课堂不是游乐场)

    据报道,国内多地有学生表示遭受过网课入侵:学生通过腾讯会议、钉钉等平台上网课时,突然有一些陌生人涌入直播间,有人谩骂老师和学生,有人放哀乐,甚至散发淫秽色情视频。受疫情影响,不少学生现在只能在家上网课,但虚拟课堂的教学秩序,因为“网课入侵”而被严重破坏了,这无疑让老师、家长和孩子都异常糟心。要维护教学秩序,对于“网课入侵”行为,就应该旗帜鲜明地严厉打击,不能让网课成为一些人的游乐场。

  • 怎么种茶叶(如何种茶叶)

    种植时期一般以幼苗休眠期为宜,春栽以立春至惊蛰为好,秋栽以寒露、霜降前后的小阳春气候为好。移苗时尽量多带土不损伤根部,茶苗太高可于移栽前离地15—20cm处进行修剪作为第一次定剪,应浇足定根水;再覆盖一层松土。其后做好防冻抗旱保苗全苗工作。铺草有利于保水、保肥和防除杂草,铺草应铺在茶品旁两侧厚度一般在5—10cm。

  • 最强大脑之燃烧吧大脑第二季11期(最强大脑之燃烧吧大脑第二季官宣定档)

    大型脑力偶像竞技真人秀《最强大脑之燃烧吧大脑》第二季今日发布概念海报,正式官宣定档,节目将于年后登陆江苏卫视周五黄金档。作为《最强大脑》改版后的再升级,为了以更好的状态和观众见面,本季节目将较往年推迟1个月,于2月15日正式播出。还有两对情侣共同入围百强,现场秀智商还不忘秀恩爱。

  • 珀莱雅欧诗漫哪个档次高(珀莱雅当真很鸡肋)

    而且这些防腐剂是含量很少,靠在成分后面这两个防腐剂几乎在所有护肤品当中都是能看见的防腐剂,对人体伤害是很小的。而这款添加的防腐剂比珀莱雅水漾爽肤水少,只有2种防腐剂和1种香精,同样也是含有一种叫做苯氧乙醇这个防腐剂。

  • 豆渣肥种菜怎么做(豆渣肥种菜方法)

    下面更多详细答案一起来看看吧!豆渣肥种菜怎么做把打完豆浆的豆渣,收集起来,做豆腐的地方也有,放太阳下晒干水份。准备一个有点大较深的花盆,底部铺满土,然后把干豆渣铺上去,大概铺三四厘米,然后铺几厘米的土,就像做三明治那样,事实上还可以加些树叶菜叶蛋壳鱼鳞等等。土压实,这样才不会长虫子没气味。过几个月就是很好土加肥料了,种什么都长得好长得快!

  • 假面骑士 帝骑(假面骑士帝骑外传)

    假面骑士帝骑人气特摄剧《假面骑士》,这次东映又在12月20日有了新的企划,酱铺君就来介绍下吧。另外,画面中出现的小丑角色,可能是假面骑士decade门矢士要面对的新对手,有很多特摄剧粉丝也猜测,可能会是某个经典的魔人被重制为BOSS后再次出场,充当帝骑难对付的对手角色。不过假面骑士帝骑才是目前酱铺君看来最大的亮点,王小明的新旅途又开始了,绝赞。

  • vivox6性能怎样(不够旗舰却是优秀的继承者)

    本人拿到的试用机是金色vivoX6双4G版32G内存,支持移动和联通双4G网络,具体型号为vivoX6D,另外还有全网通64G高配版。最高支持功率为18W。启动,开机,开箱到此为止。正面底部采用的是万年不变的触摸按键,依旧没有背光,与顶部的vivo标志一样采用了类似丝印的方式镶嵌在保护玻璃内。X6支持背面指纹识别技术。机身左侧是卡针和卡槽的位置,卡槽支持与或卡托。X6的摄像头也略高于背面,考虑到6.56mm的厚度倒也说得过去。侧边框手感排序为6S,PRO5,X6,1Pro。

  • 修主板的手机不被坑(号称需要换主板被宰3200元)

    当被工作人员告知手机内屏并没有修理或者更换的痕迹后,倪先生意识到之前维修可能被骗,遂向上海市公安局长宁分局报案。经过深入调查,警方发现这是一个骗取高额维修费用的新型诈骗团伙。9月中旬,警方在广东、湖南、山东、安徽等地同步集中收网,成功抓获团伙主要犯罪嫌疑人吴某等人。

  • 你家的猫咪知道自己是猫咪吗(以为是我亲生的)

    猫咪和人类相处久了,它们会忘了自己是猫吗?下面希望有你要的答案,我们一起来看看吧!来看看粉丝的投稿吧~我家的猫,总是会这样走路请问它有什么可豪横的呢?而且还是像人一样开门吗?不知道怎样的门才能困得住它结语:你家猫咪做过什么事情让你觉得是你亲生的呢?