java 分布式服务器通信_RpcKit: 超简易的服务器通信工具,用于简单小型java服务器直接消息通信.非分布式,适用于跨服玩法.游戏中心和游戏服务器数据交换....

RpcKit

介绍

基于游戏服务器业务需要,超简易的服务器通信工具,目的是开箱即用!

Server

NettyServer server = new RpcServerServiceImpl(serverport);

server.start();

然后 服务器业务类继承NettyServer并实现相关方关即可开始处理业务部分,参考RpcServerImpl.java

Client

RpcClientServiceImpl client = new RpcClientServiceImpl(serveraddress, severport);

client.connect();

然后 客户端业务类继承NettyClient并实现相关方关即可开始处理业务部分,参考RpcClientImpl.java

关于封装

传输消息同一封装成RpcMsg,分Request和Response. request会直接跳到业务部分代码, response只处理回调不会走到业务部分.RpcMsg还有个心跳消息.

关于心跳问题,这里采用暴力实现:客户端固定时间发送心跳包,超时就断开!

上层业务需要处理业务消息转成二进制byte[],然后规划好logicPot和logicType.并转换成RpcMsg对象传给对应发送方法,对面的程序就会收到.

设计上服务器直接只需要一条对应的连接,然后各个模块使用不同的logicPot, 同一个模块不同业务使用不同logicType.

支持阻塞通信和非阻(回调模式)塞通信.

java9以上版本运行异常"Usafe"处理方式:在jvm启动参数添加

--add-opens java.base/jdk.internal.misc=ALL-UNNAMED

-Dio.netty.tryReflectionSetAccessible=true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值