В отличие от boost.asio, netty не имеет метода чтения. Это неудобно в следующей ситуации:
Узел управления управляет некоторыми узлами, и клиенты подключаются к узлу управления для получения информации, находящейся в узлах. Когда узел управления получает запрос клиента, он отправляет запрос соответствующему узлу и ожидает ответа узла. Когда узел ответа и узел управления получает информацию в своей функции «messageReceived», как отправить информацию в канал, принадлежащий клиенту? Нужно отправить событие в обработчик клиентского запроса.
1.получить клиентский запрос
2. отправить запрос на узел
3.Читать ответ этого узла
4. отправить ответ клиенту
все эти 4 шага можно выполнить в одной функции в boost.asio. Но netty не поддерживает step3, функция чтения является независимой, пользователь не может вызвать ее напрямую. Единственный способ - после получения ответа в обработчике между узлом управления и узлом, повторно отправить его обработчику между узлом управления и клиентом.
Какой типичный способ сделать это?