外链论坛

 找回密码
 立即注册
搜索
查看: 52|回复: 2

基于JAVA(t-io)研发的轻量、高性能IM

[复制链接]

2956

主题

144

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99139435
发表于 2024-8-22 15:32:44 | 显示全部楼层 |阅读模式

J-IM 是用JAVA语言,基于t-io研发的轻量、高性能、单机支持几十万至百万在线用户IM,重点目的降低即时通讯门槛,快速打造低成本接入在线IM系统,经过极简洁的信息格式就能够实现多端区别协议间的信息发送如内置(Http、Websocket、Tcp自定义IM协议)等,并供给经过http协议的api接口进行信息发送无需关心接收端属于什么协议,一个信息格式搞定一切!

重点特点

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

信息格式

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": "内容", "extras" : "扩展字段,JSON对象格式如:{扩展字段名叫作:扩展字段value}" }

请求:COMMAND_CHAT_REQ(11) 响应:COMMAND_CHAT_RESP(12)

2.鉴权请求信息结构

{ "cmd":"命令码(3)int类型", "token": "校验码" }

请求:COMMAND_AUTH_REQ(3) 响应:COMMAND_AUTH_RESP(4)

3.握手请求信息结构

{ "cmd":"命令码(1)int类型", "hbyte":"握手1个字节" }

说明:请求:COMMAND_HANDSHAKE_REQ(1) 响应:COMMAND_HANDSHAKE_RESP(2)

4.登录请求信息结构

{ "cmd":"命令码(5)int类型", "loginname": "用户名", "password": "秘码", "token": "校验码(此字段可与logingname、password共存,可只选一种方式)" }

请求:COMMAND_LOGIN_REQ(5) 响应:COMMAND_LOGIN_RESP(6)

5.心跳请求信息结构

{ "cmd":"命令码(13)int类型", "hbbyte":"心跳1个字节" }

请求:COMMAND_HEARTBEAT_REQ(13) 响应:COMMAND_HEARTBEAT_REQ(13)

6.关闭、退出请求信息结构

{ "cmd":"命令码(14)int类型", "userid":"用户id" }

请求:COMMAND_CLOSE_REQ(14) 响应:无

7.获取用户信息请求信息结构

{ "cmd":"命令码(17)int类型", "userid":"用户id(必填项)", "type":"获取类型(0:所有在线用户,1:所有离线线用户,2:所有用户[在线+离线])" }

请求:COMMAND_GET_USER_REQ(17) 响应:COMMAND_GET_USER_RESP(18)

8.获取用户信息请求结构

{ "cmd":"命令码(19)int类型", "fromUserId":"信息发送用户id(此字段必须与userId一块运用,获取双方聊天信息),非必填", "userId":"当前用户id(必填字段),当仅有此字段时,type必须为0,意思是获取当前用户所有离线信息(好友+群组)", "groupId":"群组id(此字段必须与userId一块运用,获取当前用户指定群组聊天信息),非必填", "beginTime":"信息区间起始时间Date毫秒数double类型,非必填", "endTime":"信息区间结束时间Date毫秒数double类型,非必填", "offset":"分页偏移量int类型,类似Limit 0,10 中的0,非必填", "count":"表示信息数量,类似Limit 0,10 中的10,非必填", "type":"信息类型(0:离线信息,1:历史信息)" }

请求:COMMAND_GET_MESSAGE_REQ(19) 响应:COMMAND_GET_MESSAGE_RESP(20)

J-IM有些截图

Web拜访位置:http://localhost:8888

Http协议api调用位置

:http://localhost:8888/api/message/send




上一篇:梵音唱诵 | Chattr Chakkr Vartee 带你穿越恐惧,迎来胜利
下一篇:# 从服务器获取指定会话的历史信息
回复

使用道具 举报

0

主题

1万

回帖

1

积分

新手上路

Rank: 1

积分
1
发表于 2024-8-29 05:46:48 | 显示全部楼层
软文发布论坛开幕式圆满成功。 http://www.fok120.com
回复

使用道具 举报

3083

主题

3万

回帖

9909万

积分

论坛元老

Rank: 8Rank: 8

积分
99098788
发表于 7 天前 | 显示全部楼层
你的话语如春风拂面,温暖了我的心房,真的很感谢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|外链论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-18 03:40 , Processed in 0.107689 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.