Использование Netty 4.0.0.Beta1, что было бы лучшим способом для регистрации входящего/исходящего HTTP-трафика на нетто-сервере? Мой трубопровод в настоящее время:Как регистрировать HTTP-запросы/ответы в Netty 4.0.0.Beta1?
p.addLast("decoder", new HttpRequestDecoder());
p.addLast("aggregator", new HttpObjectAggregator(1048576));
p.addLast("encoder", new HttpResponseEncoder());
p.addLast("handler", new MyBusinessLogicHandler());
Я пытался писать обработчик, который реализует ChannelInboundMessageHandler<FullHttpRequest>
, а затем делает каротаж в inboundBufferUpdated(ChannelHandlerContext ctx)
метода, который, кажется, работает хорошо для входящих запросов, но является то, что рекомендуемый путь?
Когда я попытался реализовать ChannelOutboundMessageHandler<FullHttpResponse>
, мне не удалось увидеть фактические объекты FullHttpResponse внутри метода flush(ChannelHandlerContext ctx, ChannelPromise promise)
.
Предложения? Благодаря!
Так что я более или менее выяснил, что у меня была простая проблема с тем, где я размещал свои обработчики регистрации. Я все еще реализую 'ChannelInboundMessageHandler' и 'ChannelOutboundMessageHandler '. Это лучший подход? –
Baron
да, это лучший способ сделать это. –