2011-11-03 32 views
0

我已阅读以下文章,了解如何从Flex客户端接收消息时从BlazeDS推送数据?我没有在该帖子上发帖,因为年龄较大。只有在订阅用户的情况下才将数据从java中弹出

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

+0

它应该是一个链接:http://stackoverflow.com/questions/1872742/how-to-push-data-from-blazeds-without-recieve-message-from-flex-client – user693162

回答

0

在flex中没有默认句柄。

不过,你可以尝试如下:

  1. 勾成JavaScript的onBeforeUnload方法=>JavaScript + onbeforeunload
  2. 在这个JavaScript方法,通过ExternalInterface API
  3. 调用Flex功能在你的Flex应用退订

干杯

+0

非常感谢,我会试试你的建议。 – user693162

相关问题