原标题:单机支持百万在线用户的轻量级 IM(即时通讯)J-IM | 软件推介
授权协议:Apache
开发语言:Java
操作系统:跨平台
软件作者:轨迹_
J-IM(原名tio-im)是用JAVA语言,基于t-io开发的轻量、高性能、单机(可能)支持百万在线用户IM。
主要目标
降低即时通讯门槛
快速打造低成本接入在线IM系统
通过极简洁的消息格式就可以实现多端不同协议间的消息发送如内置(http、websocket、tcp自定义 IM 协议)等
提供通过 http 协议的api接口进行消息发送无需关心接收端属于什么协议,一个消息格式搞定一切!
主要特点
1、高性能(单机可支持上万人同时在线)
2、轻量、可扩展性极强
3、消息格式极其简洁
4、支持多种协议(Socket自定义IM协议、Websocket、Http),可分别独立部署。
5、内置消息持久化(离线、历史、漫游),保证消息可靠性,高性能存储
6、各种丰富的API接口。
7、零成本部署,一键启动。
消息格式
1.聊天请求消息结构
{
"from": "来源ID",
"to": "目标ID",
"cmd":"命令码(11)int类型",
"createTime": "消息创建时间long类型",
"msgType": "消息类型int类型(0:text、1:image、2:voice、3:vedio、4:music、5:news)",
"chatType":"聊天类型int类型(0:未知,1:公聊,2:私聊)",
"group_id":"群组id仅在chatType为(1)时需要,String类型",
"content": "内容"
}
<