• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

B-IM: B-IM是基于Netty实现的即时通讯框架

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

B-IM

开源软件地址:

https://gitee.com/byakkili/B-IM

开源软件介绍:


B-IM 简介

B-IM是用JAVA语言,基于Netty实现的轻量级、高性能的IM即时通讯框架,主要是降低相关API的学习成本,降低即时通讯门槛,提高工作效率,让开发者更专注于业务的开发。

主要特色

1、高性能(可支持几十万以上用户同时在线)2、轻量,拓展性高(提供丰富的API: 会话监听器、指令拦截器、自定义指令、自定义协议...)3、支持集群部署(默认提供redisson实现)4、可支持JSON、Protobuf消息格式(默认提供实现,可根据需要自行拓展)

包含模块

模块介绍
bim-core核心包
bim-spring-boot-starterSpringBoot启动器,让配置更简单

文档

参考API


安装

Maven

在项目中的pom.xml的dependencies中加入以下内容:

<dependency>    <groupId>com.github.byakkili</groupId>    <artifactId>bim-core</artifactId>    <version>1.0.0</version></dependency>

Gradle

compile 'com.github.byakkili:bim-core:1.0.0'

非Maven项目

点击以下任一链接,下载bim-core-1.0.0.jar即可:


使用

(可参考src/test/java下的demo)
public class ServerStarter {    public static void main(String[] args) {        BimConfiguration config = new BimConfiguration();        config.setPort(9000); // 端口        config.setReaderTimeout(30); // 读超时30秒        config.setWriterTimeout(30); // 写超时30秒                // 添加协议提供者        config.addProtocolProvider(new WsProtobufProtocolProvider());        config.addProtocolProvider(new TcpProtobufProtocolProvider());                 config.addCommandHandler(new TestHandler()); // 添加指令处理器        config.addCommandInterceptor(new TestInterceptor()); // 添加指令拦截器        config.addSessionListener(new TestSessionListener()); // 设置会话监听器                BimNettyServer bimNettyServer = new BimNettyServer(config);                bimNettyServer.start(); // 启动                bimNettyServer.close(); // 关闭    }}

DEMO

1、下载本工程代码2、进入目录B-IM\bim-spring-boot-starter\src\test\resources, 修改配置文件application.yml、redisson.yml3、运行B-IM\bim-spring-boot-starter\src\test\java\com\github\byakkili\bim\demo\JsonApplication.java的main方法4、双击打开B-IM\bim-spring-boot-starter\src\test\resources\index.html即可(可打开多个窗口进行聊天)

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
kictor: 基于控制台的在线词典发布时间:2022-03-25
下一篇:
bigpot: 一个轻量级播放器发布时间:2022-03-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap