gim 1.0.0 版本发布,基于 getty 的即时通讯框架
gim 1.0.0 版本发布了。
如果想做一个类似微信的即时通讯工具。亦或者物联网等需要网络通讯的项目。或者对网络通讯感兴趣,也许 gim 可以带来一些帮助。
gim
一个简单易用,稳定高效的及时通讯框架(java)
简介
gim 是基于高性能网络框架 getty 封装的,能简单上手,稳定高效的及时通讯框架。
Getty:[https://github.com/gogym/getty]
gim 以降低及时通讯的技术门槛、把更多的时间专注在业务上为目的而诞生。
gim 的特点
- 轻量级架构,核心代码仅几百行。
- 高效的协议,基于 google protobuf 协议,通讯效率高。
- 易用的接口,框架提供了常用的可直接使用的接口和回调,简洁高效。
- 易拓展设计,适配器模式让框架非常容易拓展不同的场景需要。
- 简洁的数据结构,框架携带的消息结构体非常简单,随时可以拓展所需字段。
- 强壮的拆包黏包,网络通讯最麻烦的一环,拆包黏包算一个,gim 已经帮你做好了。
- 服务器集群,集群设计在任何系统上都算是复杂的一环,gim 已经提供了简单健壮的集群设计。
- 心跳检测,断线重连,离线消息,自动重发,这些肯定不能少。
- 最好当然是易用性,gim 启动最少只需 2 行代码。
- 提供客户端使用的 jar,兼容 android。
效果
效果图是安卓上开发一个 demo 的效果,这部分源码不在工程中。
简单使用
Maven
在项目的pom.xml的dependencies中加入以下内容:
//服务器端 <dependency> <groupId>com.gettyio</groupId> <artifactId>gim-java</artifactId> <version>1.0.1</version> </dependency> //客户端 <dependency> <groupId>com.gettyio</groupId> <artifactId>gim-client</artifactId> <version>1.0.1</version> </dependency>
Gradle
compile group: 'com.gettyio', name: 'gim-client', version: '1.0.1'
非Maven项目
可直接到中央仓库下载jar包导入到工程中
链接:https://mvnrepository.com/artifact/com.gettyio/getty-java 点击跳转到中央仓库
更多详情与文档
更多详情,请点击 wiki文档 :跳转到wiki
提供bug反馈或建议
create by
gogym
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博 | 跨域问题是怎样造成的
跨域问题的由来 相信很多人都或多或少了解过跨域问题,尤其在现如今前后端分离大行其道的时候。 你在本地开发一个前端项目,这个项目是通过 node 运行的,端口是9528,而服务端是通过 spring boot 提供的,端口号是7001。 当你调用一个服务端接口时,很可能得到类似下面这样的一个错误: 然后你在发送请求的地方debug,在出现异常的地方你将得到这样的结果: 异常对象很诡异,返回的 response 是 undefined 的,并且 message 消息中只有一个"Network Error"。 看到这里你应该要知道,你遇到跨域问题了。 但是你需要明确的一点是,这个请求已经发出去了,服务端也接收到并处理了,但是返回的响应结果不是浏览器想要的结果,所以浏览器将这个响应的结果给拦截了,这就是为什么你看到的response是undefined。 浏览器的同源策略 那浏览器为什么会将服务端返回的结果拦截掉呢? 这就需要我们了解浏览器基于安全方面的考虑,而引入的 同源策略(same-origin policy) 了。 早在1995年,Netscape 公司就在浏览器中引入了“同源策略”。...
- 下一篇
xk-time 0.0.6 发布,Java 时间工具包
xk-time 0.0.6 发布了,更新如下: 日历工具中增加了节假日和工作日信息,并且可以自定义节假日和工作日数据,方便使用。 日期计算中,增加了月份和星期各类名称方法,比如获取英文简称等,方便使用。 修改了农历闰月时,2 个相同月份都计算节假日的问题。 代码优化。 欢迎试用和提建议,一起完善!
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS关闭SELinux安全模块