iohao / ioGame

无锁异步化、事件驱动架构设计的 java netty 网络编程框架; 轻量级,无需依赖任何第三方中间件或数据库就能支持集群、分布式; 适用于网络游戏服务器、物联网、内部系统及各种需要长连接的场景; 通过 ioGame 你可以很容易的搭建出一个集群无中心节点、集群自动化、分布式的网络服务器;FXGL、Unity、UE、Cocos Creator、Godot、Netty、Protobuf、webSocket、tcp、socket;java Netty 游戏服务器框架; Java Netty Game Server.
http://game.iohao.com
GNU Affero General Public License v3.0
918 stars 205 forks source link

新增Handler #392

Closed molin7596 closed 2 weeks ago

molin7596 commented 2 weeks ago

新增一个Handler 在CmdAccessAuthHandler 和 CmdCacheHandler之间 怎么才能实现呢,PipelineContext只有 addFrist addLast

molin7596 commented 2 weeks ago

我的思路是 重写pipelineCustom 并且copy原有代码中间插入 ,但是如果源码有变动,怕后续忘记修改,目前想有什么更好的办法,在中间插入

molin7596 commented 2 weeks ago

我的目的是限制请求速率 ,在对外服添加Handler对某些路由实现限流,是否有更好的方法限制请求速率呢

molin7596 commented 2 weeks ago

或者能否实现 在某个Handler后面新增

iohao commented 2 weeks ago

限制请求速率 addFrist 就行,因为该需求与现有的 handler 关联并不大。

或者重写 pipelineCustom 实现自定义编排,如果担心源码有变动可以关注每个版本的相关日志,通常这些变化会记录到版本日志中。

molin7596 commented 2 weeks ago

276 期待能包含路由、玩家+路由、玩家限流