zy-im

基于 Netty 的 IM 服务
授权协议 Apache-2.0
开发语言 Java
所属分类 服务器软件、 电话/通讯/IM聊天
软件类型 开源软件
地区 国产
投 递 者 谢胤
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

zy-im 是一个基于 Netty 的 IM 服务,支持 http 及多个应用。

软件架构

springboot2.3.4 + netty4.1.54 + redis + mongodb + protobuf

使用说明

  • http 调用 /register/app 接口创建 App,默认 Auth 为 !#-im-LZ114.Demo!-#0202*001
  • 拿到 AK 和 SK 后调用 /register/user 接口创建用户,注意,userId 必须唯一
  • 拿到 AK 和 SK 后客户端和服务端可建立长连接 TCP server:localhost:8999
  • 通道建立后第一个请求必须是认证,请求 model 如下: {cmd: 996 appName: "xiangkan", accessKey: "UKr6XmbTKa4=", secretKey: "osuuCV54u10="}
  • 认证通过后发送心跳 model:
  • 一对一聊天,需建立 sessionID 后才能互发消息,代码具体参考 com.wqnmdb.im.client.NettyClientHandler,数据模型参考 com.wqnmdb.im.domain.netty.protobuf
  • 认证通过后不需要再传 appName,accessKey,secretKey
  • 关于消息处理机制(com.wqnmdb.im.netty.dispose.impl.MsgDisposeImpl):
  • 测试运行 NettyClient 即可,如不使用 Minio,删除 FileController、MinioService、MinIoProperties 及配置即可
  • 系统启动时会清理所有缓存并创建所有 app 的通道容器,如有统计需求请自行拓展 NettyData
  • 配置 redis 及 mongodb 相关地址
  • 使用插件: xgplayer IM SDK 下载: npm install xgplayer import "xgplayer"; import HlsJsPlayer from "xgplayer-hls.js";   // IM Web SDK npm install tim-js-sdk --save // 发送图片、文件等消息需要的 COS SDK npm install cos-js-s

  • //Android:你要的WebView与 JS 交互方式 都在这里了 http://blog.csdn.net/carson_ho/article/details/64904691 // Android:控件WebView显示网页 http://www.cnblogs.com/tinyphp/p/3858997.html //Android-使用Android Studio实现第三方QQ登录 h

 相关资料
  • 妙传 IM是一个基于 Flutter 的 IM 客户端项目,服务端依托 webchat,需要将 webchat 服务部署后即可打包使用,是一个局域网测试调试传输的工具。当然也可以将服务部署到公网。只需在设置中将连接改为相应地址即可跨设备使用。 使用: 1.浏览器打开部署的 webchat(妙传服务端)地址,默认端口 8099.  2.在移动端设置中填写 webchat 的 IP 和端口,保存后刷新

  • 这是一个即时通讯插件。 很多聊天功能都是基于第三方聊天api,比如融x,而且第三方运营成本比较高。那为何不研发一款高并发聊天插件呢? 环境 springboot2.x、jdk8、maven 框架 netty、fastjson 使用说明 1.通讯插件源码下载到本地。命令行输入`maven install`。项目工程中引入插件依赖。`<dependency> <groupId>io.github

  • YUE-IM 是使用java开发,基于netty,akka 实现的即时通讯服务。并且提供极简的api,极大的降低开发难度,方便使用者二次开发。 主要特点: 支持websocket,tcp协议进行通信 支持单机部署,集群部署 提供极简api,方便开发者二次开发 得益于akka提供的能力,集群模式只需要简单配置(依赖zookeeper,用于种子节点发现),支持自组建,集群间消息通信不依赖其他消息队列及

  • 基于JS的超轻量级聊天软件。前端:vue、iview、electron实现的 PC&Web版聊天程序,主要适用于私有云项目内部聊天,企业内部管理通讯等功能,主要通讯协议websocket。支持web网页聊天实现。服务端: springboot、tio、oauth2.0等技术。界面:高仿微信。 功能点 文本聊天 聊天表情 发送图片(http) 发送文件(http) 单聊 群聊 用户分组(后端支持)

  • Spark是一个开源,跨平台IM客户端。它的特性支持集组聊天,电话集成和强大安全性能。如果企业内部部署IM使用Openfire+Spark是最佳的组合。 Open Source File Transfer Status Notification Drag and Drop File Transfer Mutli-User Chat View Previous Chats Typing Notifi

  • Riot ,一个新型的协作平台,可以在iOS、Android、Web端运行。原名 Vector。 运行效果: Android端 iOS端 Web端 突破: Riot 允许团队在广泛的协作应用程序中进行交流。Riot 为沟通提供丰富的网络连接。如,若部分团队成员使用 Riot,部分使用IRC,Slack 或 Gitter,Riot可使他们无缝协同工作。 数据独有: Riot 为用户提供最先进的加密技