通用rpc通信技术

游戏中自己看了很多个源码了,也实践了不少,总结出了一个比较万能的模式,

可以满足:

1.线程间通信

2.进程间通信

3.跨进程通信(也就是天然支持分布式了)

AccountMsgParam     // 登录前

OnlineMsgParam        // 登录授权后

CrossMsgParam        // 基于Netty的跨服通信

ServerInternalMsgParam // 基于Redisson的跨服通信

然后结合玩家的状态进行封装,在Param中包装了上下文。然后各个进程其实都是基于:

线程池和消息队列,进行网络分发即可,这样子参数看起来很少。

你可能感兴趣的:(#,消息分发,java)