如何为多输出类型设计Netty服务器
在http中,我们可以实现多个URL来执行不同的操作。我们如何使用Netty服务器实现同样的目标?如何为多输出类型设计Netty服务器,netty,nio,Netty,Nio,在http中,我们可以实现多个URL来执行不同的操作。我们如何使用Netty服务器实现同样的目标? 更明确地说,我必须根据请求从netty服务器输出四种类型的google protobuf(也有四种类型)。我应该为每种请求类型创建单独的Netty服务器,还是在同一管道中有不同的处理程序?在后一种情况下,我必须有至少4*3=12个处理程序(对于每个请求类型,一个入站protobuf处理程序、一个出站protobuf处理程序和一个业务逻辑处理程序)。这是一个好的设计吗? < P>有几种不同的设计方案
更明确地说,我必须根据请求从netty服务器输出四种类型的google protobuf(也有四种类型)。我应该为每种请求类型创建单独的Netty服务器,还是在同一管道中有不同的处理程序?在后一种情况下,我必须有至少4*3=12个处理程序(对于每个请求类型,一个入站protobuf处理程序、一个出站protobuf处理程序和一个业务逻辑处理程序)。这是一个好的设计吗? < P>有几种不同的设计方案,考虑不同的权衡。
instanceof
或某种类型的类型描述符字段),然后为该请求分配适当的逻辑。这正符合这种模式。与多个处理程序相比,这避免了多个类的扩散。潜在的缺点是,分派逻辑可能会变成一个单片嵌套的if-else
或开关盒
结构,每次添加新的请求/响应类型时都必须小心维护