仅当有订阅的消费者时才将数据从java推送到flex

时间:2011-11-03 10:20:37

标签: flex blazeds

我已阅读以下文章,了解如何在不接收Flex客户端消息的情况下从BlazeDS推送数据?我没有在那个帖子上发帖,因为它已经老了。

我实施了这样的机制,似乎运作良好。如果客户端关闭,我唯一没办法做的就是停止线程。我的预感是客户端已关闭,但消费者没有取消订阅,除非未调用unsubscribe()方法,我会说,这是正常行为。问题是,如果我想在客户端(在我的情况下是浏览器)关闭时调用取消订阅方法,我在flex web中找不到这样的处理程序(例如onExiting,dispose ...),仅用于空中应用程序。我正在使用Flex 3.6和BlazeDS 3.2.0开发我的应用程序。感谢。

1 个答案:

答案 0 :(得分:0)

flex中没有默认句柄。

但是,您可以尝试以下内容:

  1. 挂钩javaScript onBeforeUnload方法=> JavaScript + onbeforeunload
  2. 在此javascript方法中,通过ExternalInterface API
  3. 调用Flex函数
  4. 在您的Flex应用取消订阅
  5. 干杯