如果您的RDP连接滞后,为什么Java服务器会滞后?

时间:2012-05-06 19:40:06

标签: java windows-server-2008-r2 remote-desktop

我在Windows 2008计算机上运行了一个Java服务器应用程序,我经常通过RDP进行连接以监视它或完成其他工作。但是,如果我的RDP连接一直滞后,Windows似乎也会挂起,导致Java放弃一些客户端连接。有谁知道为什么有些RDP数据包丢失会以如此有害的方式影响系统,如果有任何可以解决的问题呢?否则我可能需要开始使用第三方远程应用程序。

1 个答案:

答案 0 :(得分:1)

通常期望绘制到屏幕上是同步且快速的,在这种情况下,如果其他任务需要在UI线程上执行,或者如果UI线程持有与后台线程竞争的锁,则通常无关紧要。但是,只要将RDP输入到混合中,UI线程就会一直保持到绘制完成为止,如果连接延迟,可能需要一段时间。这将对必须等待油漆完成的任何其他任务产生连锁反应。

我的理解是VNC通过注意更新的区域并异步地抓取它们并将更新的数据发送到客户端来工作,而pcAnywhere通过遮蔽paint命令并异步地将它们发送到客户端来工作。这两种方法都允许应用程序在远程连接赶上时全速绘制。