Почему у ChannelOutboundHandlerAdapter есть метод чтения, если он предназначен для исходящих операций ввода-вывода
Насколько я понимаю, Netty предназначен для исходящих операций ввода-вывода: это запись, но реализация класса также может реализовать
read
метод, который мне кажется неправильным, почему компонент, предназначенный для записи, должен иметь метод чтения.
Противоположный компонент, то есть
ChannelInboundHandlerAdapter
который предназначен для входящих операций ввода-вывода, то есть чтения, не имеет метода записи. Звучит правильно.
Почему
ChannelOutboundHandlerAdapter
позволяет реализовать метод чтения, если предполагается, что данные выталкиваются из конвейера?
1 ответ
read()
сигнализирует о готовности прочитать что-то из сокета, как только есть что-то, что можно прочитать. По сути, он сообщает netty, что в какой-то момент мы должны выполнить чтение.