全面使用Handler处理封包接收,发送, 解析, 日志, RPC等结构
新增编码器扩展, 支持混合编码器
新增socket的各种属性设置, 超时处理等
新的计时器api
新增WebSocket支持
底层采用性能更高的纯二进制协议进行错误及rpc消息传输
底层去除Protobuf协议依赖(依然支持Protobuf)
大幅降低底层内存分配, GC降低后, benchmark IOPS提升
现在使用cellnet.RegisterMessage注册消息, 回调参数统一为*Event
去除RPC包装, 解包封包的重复代码. 封包变小
编码解码过程放到线程中处理, 提升性能
实现单线程逻辑时, 全局只有1个EventQueue. 而不是一个Peer一个Queue
EventDispatcher处理回调
处理DB, Timer等不依赖Dispatcher(Peer)逻辑时, 在Post时, Dispatcher可以指定nil, 通过data的函数得到异步返回
去掉MongoDB支持
去掉V1中的EventPipe
V1中的EventQueue被拆成EventDispatcher及新的EventQueue
新的EventQueue实现了EventPipe的一部分功能
调整EventQueue的Post命名及DelayPost的参数
去掉PeerEvent支持
socket.RegisterEventMessage改为socket.RegisterMessage
例子/测试用例使用sample文件夹命名
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。