代码之家  ›  专栏  ›  技术社区  ›  Ligal

Flash as3-短间隔http轮询

  •  0
  • Ligal  · 技术社区  · 11 年前

    我想在我的flash应用程序中使用http轮询而不是套接字。

    每0.5秒进行一次http轮询会有问题吗?(在同步和性能方面)。

    1 回复  |  直到 11 年前
        1
  •  0
  •   Nicolas Siver    11 年前

    这取决于你的任务。例如,如果您希望轮询客户端应用程序的整个生命周期,我会使用更高的轮询间隔(几秒)或使用套接字连接。但如果您的任务是发送一些东西并等待服务器端异步进程的完成,轮询将是一种不错的方法。在您的PollingService中,等待服务器的响应,在500毫秒超时后,执行下一个请求,您将不会出现任何同步问题。

    //delay 500 ms between response from the previous request and future request
    var service: PollingService = new PollingService(500); 
    service.start();
    

    为了实现这种服务,您只需要两个类:URLLoader和Timer。可能还有信号或EventDispatcher;)