日期:2014-05-16  浏览次数:20573 次

等待回执造成的信息堵塞问题
这是一个TCP通讯异步长连接客户端的程序,程序将通讯报文发送至服务器端,然后再自定义的时间内等待服务器端的回执,然后再继续处理下一笔报文。然后由于等待回执,造成了堵塞,若服务器端处理过慢,程序就将把自定义的等待时间消耗完才能处理下一笔报文,这个时间定成一秒也会使程序处理的较慢,如何在本程序内解决这个等待回执的问题呢,求大牛指教,感激不尽!
------解决方案--------------------
1.改进服务器端,提高其响应时间。这是关键!治本的方法。 
2.改进业务逻辑。具体问题具体分析。同上
3.改进客户端后台处理过程。将用户产生的任务消息挂到队列上,但是让应用以为完成了。客户端后台再慢慢的处理。(这个也得看业务是逻辑是否能做到。)
4.改进用户界面,友好提示,不要“失去响应”
------解决方案--------------------
这是服务器端的问题,不应该这么慢才响应。
------解决方案--------------------
服务端响应慢和处理慢是两回事,楼主这里服务端是处理慢,处理的快慢要看业务量,不是衡量服务器性能的标准(至少不是衡量服务器在网络方面的性能的标准)。

如果你非要等到回执才发送下一条消息,那么你的问题无解。你最多设计的在界面上友好一点,但改变不了两条消息之间的间隔,即客户端消息发送的速度。