2012-03-13 160 views
0

我正在使用Netty 3.3.1。我希望(1)放弃在服务器端发送延迟响应,并且(2)拒绝来自客户端服务器的延迟响应。检测延迟响应

我的工作流程如下。我从客户端发送请求,我希望服务器在30秒内响应。如果没有,我认为出了问题,我再次发送请求。 现在我担心客户会收到旧的回复,同时期待新的回复。我想检测到(主要是在客户端,但如果服务器决定在30秒后不发送响应,它会很酷)。

我可以使用Netty的IdleStateHandler/WriteTimeoutHandler/ReadTimeoutHandler吗?请注意,我不会断开通道的连接,但会重新将其用于未来的请求/响应,并且客户端通过同一通道重新发送请求时,不能在服务器上重置定时器。

我的第二个想法是时间戳请求和响应。

OTOH,我是否复杂的东西?迟到的反应是否会发生?

回答

1

我认为处理这个问题的正确方法是使用某种可以用来查看它是否为“旧”响应的“id”。