专业的JAVA编程教程与资源

网站首页 > java教程 正文

调试个开源Java 轻量级高性能IM,单机支持几十万至百万在线用户

temp10 2024-09-07 20:07:03 java教程 8 ℃ 0 评论

开篇

商城里面的即时通讯大概大家都知道,基本上客服功能是不可缺少的在任何电子商务系统中。之前我调试过一个开源的IM了,不过,我这两天又发现了一个不错的开源的IM系统。晚上下班回来就来调试一把,把整个过程记录下来,如果需要开源源码的,请移步至文章末尾,可以获取开源地址,此文重在调试觉得有用可以关注转发一下。我调试了很多开源项目,可以到我头条主页去看看。

项目介绍

此款IM是基于JAVA语言,基于t-io开发的轻量、高性能、单机支持几十万至百万在线用户IM,主要目标降低即时通讯门槛,快速打造低成本接入在线IM系统,通过极简洁的消息格式就可以实现多端不同协议间的消息发送如内置(Http、Websocket、Tcp自定义IM协议)等,并提供通过http协议的api接口进行消息发送无需关心接收端属于什么协议,一个消息格式搞定一切!就问你厉害不厉害。

调试个开源Java 轻量级高性能IM,单机支持几十万至百万在线用户

项目特点如下当然更具体的可以到开源主页上去看:

1、高性能(单机可支持几十万至百万人同时在线)
 2、轻量、可扩展性极强
 3、支持集群多机部署
 4、支持SSL/TLS加密传输
 5、消息格式极其简洁(JSON)
 6、支持多种协议(Socket自定义IM协议、Websocket、Http),可分别独立部署。
 7、内置消息持久化(离线、历史、漫游),保证消息可靠性,高性能存储
 8、各种丰富的API接口。
 9、零成本部署,一键启动。

核心调试

1、用git clone 从开源地址导入IDEA项目

2、导入后大概是这个样子的。

3、启动项目,当然配置文件里面可以定义端口,类似spring boot项目,不过这个例子不是,下载源码自己看就知道了。

4、启动成功后,按你自己配的端口访问,当然我这里配置的是8888,如上面的配置。这里我就访问的是localhost:8888。当然这里有重点来了你本机最好弄两个浏览器,每个都访问,如下图,我用的是三六零的和chrome浏览器。然后你就可以测群聊和单聊了。

当然了,这里的用户名和密码是自动按时间戳生成的,自己可以根据自己的业务去进行改造。

以下是聊天界面,感兴趣的自己拿源码自己调试吧。

结语

IM已经是各大电商平台不可或缺的组件了,如果还不了解im是怎么实现的,这款开源的,可以来研究一下的。当然,这个项目里面的例子是可以作为参考的,参考例子很简单,如果想在自己的项目中运用,还需要根据自己的业务改造。最后有需要开源地址的同学,关注转发收藏吧,私信"20191112"会自动发你开源地址。

我其他调试的开源项目

双十一光棍节调试一个商城必备功能,Java Springboot开源秒杀系统

Java 的单个 Spring boot 项目快速瘦身到几十k至1M以下

1024程序员节 花了三个小时调试 集合近50种常用小工具 开源项目

Java 开源的Springboot 即时通讯 IM 聊天系统调试实战

调试个开源的 Java Springboot 微服务 架构的角色权限管理系统

Java 分布式架构的 开源的支付项目 调试实战

Java Springboot 开源微服务架构管理后台搭建实战

Java 开源的基于微服务 Spring cloud 快速开发脚手架调试实战

当然不止这些,感兴趣可以到我主页看看哦

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表