Передача данных из Java для гибкой, только если есть подписчики - PullRequest
0 голосов
/ 03 ноября 2011

Я прочитал следующий пост о том, как отправить данные из BlazeDS без получения сообщения от клиента Flex ?.Я не писал в этой теме, потому что он старый.

Я реализовал такой механизм, и он, кажется, работает хорошо.Единственное, что мне не удалось сделать - это остановить поток, если клиент закрыт.Я догадываюсь, что клиент закрыт, но потребитель не отписался, если не вызывается метод unsubscribe (), и я бы сказал, что это нормальное поведение.Проблема заключается в том, что если я хочу вызвать метод отказа от подписки, когда клиент (в моем случае браузер) закрыт, я не нашел таких обработчиков (например, onExiting, dispose ...) в flex web, только для воздушных приложений.Я разрабатываю свое приложение, используя Flex 3.6 и BlazeDS 3.2.0.Спасибо.

1 Ответ

0 голосов
/ 03 ноября 2011

В flex нет дескриптора по умолчанию для этого.

Однако вы можете попробовать следующее:

  1. Подключитесь к методу javaScript onBeforeUnload => JavaScript + onbeforeunload
  2. В этом методе javascript вызовите функцию Flex через ExternalInterface API
  3. В вашем приложении Flex отписаться

Приветствия

...