2011-11-03 2 views
0

Flex 클라이언트에서 메시지를받지 않고 BlazeDS에서 데이터를 푸시하는 방법에 대한 다음 게시물을 읽었습니까? 나는 그 스레드에 게시하지 않았기 때문에 오래된 것입니다.구독 한 소비자가있는 경우에만 java에서 flex로 데이터 푸시

이러한 메커니즘을 구현했으며 제대로 작동하는 것 같습니다. 내가 할 수 없었던 유일한 방법은 클라이언트가 닫히면 스레드를 중지하는 것입니다. 내 직감은 클라이언트가 닫히지 만, unsubscribe() 메소드가 호출되지 않는 한 소비자가 구독 취소되지 않는다는 것이고, 이것이 정상적인 동작이라는 것이다. 문제는 클라이언트 (내 경우 브라우저)가 닫힐 때 unsubscribe 메서드를 호출하려는 경우 웹 애플리케이션에서 flex 웹에서 핸들러 (예 : 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

플렉스에 대한 기본 핸들이 없습니다. 자바 스크립트입니다 onbeforeunload 방법에

  1. 후크 =>JavaScript + onbeforeunload이 자바 스크립트 방법에서
  2. , 플렉스에서 ExternalInterface API
  3. 를 통해 플렉스 함수를 호출 :

    그러나, 당신이 시도 할 수있는 것은 다음과 같다 응용 프로그램 탈퇴

건배

+0

대단히 감사합니다. 당신이 제안한 것을 시도하십시오. – user693162