Javascript flex中是否存在获取服务器状态的方法?

Javascript flex中是否存在获取服务器状态的方法?,javascript,ajax,apache-flex,Javascript,Ajax,Apache Flex,我们有一个应用程序,其中flex端的按钮点击会重新启动服务器并使客户端注销。注销后,如果用户登录,则会显示错误,因为此时服务器尚未启动。在我们的场景中,服务器需要时间重新启动,因为需要一些东西(比如备份)。如果用户尝试登录,我希望通知他Web服务器的状态 是否有任何方法可以监视Flex端服务器的状态。或者javascript是否有助于查找服务器是否已启动 此外,我还尝试使用外部接口重定向到html页面,但我不确定在服务器处于活动状态时如何再次将其自动重定向到swf文件。服务器停机时间未知(可能是

我们有一个应用程序,其中flex端的按钮点击会重新启动服务器并使客户端注销。注销后,如果用户登录,则会显示错误,因为此时服务器尚未启动。在我们的场景中,服务器需要时间重新启动,因为需要一些东西(比如备份)。如果用户尝试登录,我希望通知他Web服务器的状态

是否有任何方法可以监视Flex端服务器的状态。或者javascript是否有助于查找服务器是否已启动

此外,我还尝试使用外部接口重定向到html页面,但我不确定在服务器处于活动状态时如何再次将其自动重定向到swf文件。服务器停机时间未知(可能是2、5或10分钟)

那么,最好的方法是什么呢?任何帮助都将不胜感激。

使用,您可以尝试在服务器上下载文件,并收听ioError或httpStatus

private var testLoader:URLLoader;
private var testRequest:URLRequest;

...

testRequest = new URLRequest("http://server/testFile");
testLoader = new URLLoader(request);
testLoader.addEventListener(HTTPStatusEvent.HTTP_STATUS, onStatus);

private function onStatus(HTTPStatusEvent:event):void
{
    //test the status, if the server is up, reconnect, else...
    testLoader.load(testRequest);
}

有趣的问题。当您指的是重新启动时,您是指像Apache这样的特定服务,还是指服务器的实际重新启动?我这样问是因为这意味着不同的情况。我不确定你在做什么,但我假设你正在重新启动服务器

这里的问题之一是客户端注销,这是我们不希望看到的。我要做的是有第二台服务器,它的唯一目的是验证和提供另一台服务器上的状态。这是一种“中间人”方法,此服务器不会让您注销,但所有呼叫都会重定向到另一台服务器


从Flex端,您可以让它调用“中间人”来查看状态。根据您使用的技术(轮询与推送),您可以获取所需的数据并向用户显示状态。

实际上,我们有两种情况,但首先,我们停止jboss服务器,备份数据库,重新启动数据库服务,然后再次启动jboss服务器。因此,当它遇到停机时。。我希望通知客户端停机时间,并在Web服务器恢复后重新连接到相同的服务器。flex是否提供了任何类似urlmonitor的接口。。或者任何套接字侦听器wud会做什么?由于服务器已关闭,因此身份验证已终止,因此此测试实际上不需要https。