【发布时间】:2012-01-04 10:57:28
【问题描述】:
与 boost.asio 不同,netty 没有 read-like 方法。以下情况不方便: 管理节点管理一些节点,客户端连接到管理节点以检索驻留在节点中的信息。管理节点收到客户端请求后,向对应节点发送请求,等待节点响应。当节点响应和管理节点在其“messageReceived”函数中获取信息时,如何将信息发送到属于客户端的通道?它需要向客户端请求的Handler发送一个事件。
1.获取客户端请求
2.向节点发送请求
3.读取该节点的响应
4.向客户端发送响应
所有这 4 步都可以在 boost.asio 中的一个函数中完成。但是netty不支持step3,read函数是独立的,用户不能直接调用。唯一的方法是在管理节点和节点之间的处理程序中收到响应后,将其重新发送到管理节点和客户端之间的处理程序。 执行此操作的典型方法是什么?
【问题讨论】:
标签: netty