* JMS消息服务通讯异常

连接服务器间信息交换,连接服务器和安全服务器之间信息交换,以及连接服务器和虚拟桌面之间信息交换都需要使用JMS消息服务来实现,在View中JMS使用是SwiftMQ的实现。

连接服务器需要通过JMS来得知虚拟桌面的状态情况,比如虚拟桌面的IP地址,View代理程序是否可以达到,或者代理程序是否已经在处理一个连接请求等等。如果连接服务器和虚拟桌面之间的消息服务发生故障,这些信息将不能传递给连接服务器,连服务器将标注该虚拟桌面状态不正常,从而影响View客户端程序和虚拟桌面之间的连接会话。另外这也暗示到达虚拟桌面的网络发生故障,网络会话很有可能会断开。

处理方法:

1. 首先可以根据日志信息使用ping程序去测试有网络连接故障的目标机器,检查IP层是否有问题。在使用Ping的时候,注意要ping三次,分别是IP,主机名,完整域名,如下。同时检查IP地址是否都是一样的。有的用户环境都多台域名服务器,由于配置不当造成使用不同的域名服务器主机名字解析不一致,导致通讯故障。
a.  ping <主机的IP>
b.  ping <主机的短名>
c.  ping <主机完整的域名>


2. 如果IP层没有问题,可以使用命令telnet 检查目标机器的端口是否可以到达。在上图中显示是虚拟桌面不能访问连接服务器消息服务。那么可以在这台虚拟桌面里打开DOS窗口进行测试。如果不能到达,可以换一台虚拟桌面再测试。假如都不能到达,很有可能是目标机器的问题;如果只是这台虚拟桌面不能达到,说明问题范围仅在此虚拟桌面。

3. 根据上述方法缩小故障范围后,比如是目标机或者是源机器的问题或者是中间基础网络服务的故障后再具体检查细节。