我是Netty的新手,为了更熟悉它,我正在构建一个简单的HTTP服务器.我想做的一件事是处理基于URI的路由.我四处寻找示例并找到了一些方法,并希望看到最有意义的方法.
有一个"路由"处理程序,它将根据HTTPMessage中的URI添加/删除其他人.如果我必须为每个请求执行此操作,这似乎效率低下.
让"route"处理程序将HTTPMessage和HTTPContent包装在另一个对象中,然后将该对象传递给适当的处理程序.例如,我可以拥有一个扩展SimpleChannelInboundHandler和路由器InfoHTTPRequest对象的InfoHandler.这样管道保持固定,我不会动态改变它 - 我创造了更多的物体.
拥有一个只有处理不同端点的方法的路由处理程序.我可以有一个handleInfo方法,一个handleUpdate方法等,每个方法都有自己的实现并引用它们自己的依赖项.
PS - 我正在使用Netty 4.0,我的大部分理解来自各种在线研究和阅读Netty In Action一书.