gim 一个简单易用,稳定高效的及时通讯框架(支持端口多开,同时支持socket与websocket消息互通)
gim是基于高性能网络框架getty封装的,轻量级,稳定高效的及时通讯框架
Getty 地址(link):https://github.com/gogym/getty
gim目的是降低及时通讯的技术门槛,把消息的分发交给gim,让更多的时间专注在业务上而诞生的
gim的特点:
1、轻量级架构,核心代码仅几百行。
2、高效的协议,基于google protobuf。
3、框架提供了常用的接口和回调,简洁高效。
4、易拓展设计,适配器模式让框架非常容易拓展不同的场景需要。
5、强壮的拆包和黏包处理,网络通讯最麻烦的一环,gim已经处理好了。
6、服务器集群,集群设计在任何系统上都算是复杂的一环,gim已经提供了基于redis的简单健壮的集群设计。
7、gim提供了如:心跳检测,断线重连,离线监听,SSL支持,自动重发,消息ack机制等。
8、gim同时支持普通socket协议和websocket协议的消息互通。
9、gim服务支持端口多开,可同时开启多个socket或websocket端口
10、提供客户端使用的jar。兼容android平台的使用
案例
服务器示例:gim-server-test
java客户端示例: gim-client-test
gim-wsclient-test 基于vue的websocket客户端示例