2012-12-06 3 views
0

Je dois maintenir la session active lorsque l'utilisateur travaille sur mon application. L'application se connecte à Java en utilisant webserivce. J'ai un service pour garder/vérifier la session de serveur active/timeout. Quelle est la meilleure approche pour y parvenir? J'ai vérifié pour leConservation de la session Java Server Live dans Flex

systemManager FlexEvent.IDLE event 

mais n'a pas répondu à mon besoin. Une solution de contournement pour cela ??

Merci!

Répondre

0

Avez-vous écrit votre propre serveur Java? Si c'est le cas, vous devez ouvrir une socket côté serveur et attendre la connexion. Après cela, vous pouvez créer votre protocole qui est entre le serveur et les clients. Et vous devriez décider quand fermer votre connexion/session côté serveur. SI je n'ai pas mal compris, vous pouvez vérifier How to write server side java

+0

Anil, Le problème est avec le côté flex, que je dois ajouter un peu eventhandler qui continuent d'appeler un service à intervalle fixe pour garder mon session active. Une fois que l'utilisateur était inactif et qu'il revienne, il devrait à nouveau faire un ping pour vérifier si le délai d'attente s'est écoulé. – Saju

1

Créez une classe HeartBeatMonitor.as qui a la seule responsabilité de réagir aux réponses du serveur et de continuer à battre si une réponse a été acceptée.

En haut de ma tête, vous voudriez que cette classe implémente IResponder et dispose d'un temporisateur pour le délai entre les battements de coeur.

HeartBeatMonitor + HeartBeatCommand (pour faire appel) = session côté client maintenir en vie

+0

Merci MM, Mais dans ce cas, comment vais-je arrêter le ping si l'utilisateur reste inactif pendant un certain temps. – Saju

Questions connexes