关于使用Netty实现HTTP文件服务的问题

来源:5-1 新连接接入概述

慕雪0595711

2018-08-19

老师您好,在使用netty编程时遇到这样一个问题。在使用Netty编写Http服务端时,由于处理上传文件请求PipeLine中不能有HttpObjectAggregator以及HTTP1.1一般都是1个socket处理多个http请求。这就导致,为了一个channel能同时应对普通请求以及上传请求,需要根据情况在PipeLine中添加HttpObjectAggregator或者删除HttpObjectAggregator。但是觉得这样处理很不优雅,请问老师对于这种情况应该如何处理?谢谢

写回答

1回答

闪电侠

2018-08-19

同一个服务端处理不同协议,要么开多个端口,要么写一个hander来进行协议的分发,这个handler的作用就是根据具体是哪一种协议动态得选择add哪些handler

0
1
慕雪0595711
老师是这样,上传文件和普通请求,都是走HTTP协议。一般也是写一个hander来添加业务handler么?由于上传文件不适合使用HttpObjectAggregator,以及HTTP协议keep-alive机制(处理过上传的连接可能还需要处理其他请求),那么是不是handler执行完还需要删除该handler?我这样理解对么?
2018-08-20
共1条回复

Java读源码之Netty深入剖析

解析netty各大组件细节,百万级性能调优,设计模式实际运用

2334 学习 · 283 问题

查看课程