与boost.asio不同,netty没有类似于read的方法,在以下情况中会变得不方便:
一个管理节点负责管理一些节点,客户端连接到管理节点以检索驻留在节点中的信息。当管理节点接收到客户端请求时,它会向相应的节点发送一个请求并等待节点响应。当节点响应并且管理节点在其“messageReceived”函数中获取信息时,如何将信息发送到属于客户端的通道?需要向客户端请求的处理程序发送一个事件。
1.获取客户端请求
2.向节点发送请求
3.读取该节点的响应
4.将响应发送给客户端
所有这四个步骤可以在boost.asio中的一个函数中完成。但是netty不支持第三步,读取函数是独立的,用户无法直接调用它。唯一的方法是在管理节点和节点之间的处理程序中接收响应后,重新将其发送到管理节点和客户端之间的处理程序中。这样做的典型方式是什么?
1.获取客户端请求
2.向节点发送请求
3.读取该节点的响应
4.将响应发送给客户端
所有这四个步骤可以在boost.asio中的一个函数中完成。但是netty不支持第三步,读取函数是独立的,用户无法直接调用它。唯一的方法是在管理节点和节点之间的处理程序中接收响应后,重新将其发送到管理节点和客户端之间的处理程序中。这样做的典型方式是什么?