Я пытаюсь выучить обработчики нетти-каналов и спотыкаюсь об этом учебнике .
В файле NettyServer.java
автор упоминал о регистрации обработчиков каналов в конвейере каналов.
ch.pipeline().addLast(
new RequestDecoder(),
new ResponseDataEncoder(),
new ProcessingHandler());
Этот приказ немного смущает меня. Я бы зарегистрировал заказ как ниже, так как
- запрос декодируется
- декодированный запрос обрабатывается и генерируется ответ
ответ декодируется в правильном порядке.
ch.pipeline().addLast(
new RequestDecoder(),
new ProcessingHandler(),
new ResponseDataEncoder());
В чем причина различного порядка в Netty?