2010-03-15 4 views
0

Je développe l'application XMPP javascript qui utilise Strophe bibliothèque pour se connecter au serveur Jabber. J'ai besoin d'engager le fil pendant environ 5-10 secondes lorsque Strophe se connecte au serveur. Thread est engagé en exécutant java applet et après il libère le thread il revient à gérer les événements XMPP, mais pour le moment je ne peux pas le faire - essayer d'utiliser une connexion après le délai me donne 404 erreur HTTP (ceci est envoyé par le service XMPP-BOSHS juste après que Strophe envoie une requête POST avec un message XMPP). J'essayais de «mettre en pause» une connexion avec la connexion de Strophe.pause, puis le reprendre - ne fonctionnait pas. Souhaitez-vous envoyer du contenu brut au serveur, peut-être s'il est possible de dire que le client ne répondra pas pendant un court moment? Y a-t-il d'autres solutions ?Strophe javascript empêche la déconnexion sur un certain délai

Merci

Répondre

0

Si la connexion est établie, vous avez généralement 30-120 secondes pour envoyer une demande avant que la session sur. Un changement récent à strophe a corrigé un bug ici où il ne respectait pas le délai d'attente de session envoyé par le serveur.

Vous obtiendrez un 404 si votre session a expiré. Avez-vous l'horodatage et la strophe pour la dernière strophe de travail et le premier qui ne fonctionne pas? Avec ceux que je peux probablement vous dire ce qui s'est mal passé.

+0

Merci pour la réponse. J'ai résolu cette fois en réordonnant du code dans mon application et en vidant la connexion. Avant cela, j'utilisais une ancienne strophe qui n'avait pas de méthode .flush(). Je cherchais une sorte de "multithreading" solution et j'ai découvert que je peux obtenir des résultats similaires en utilisant le modèle suggéré de Javascript - diviser le code qui prend beaucoup de temps en "peaces" et déclencher périodiquement du gestionnaire temporisé. Nous devons attendre que les Web Workers prennent racine de toute façon :) –

Questions connexes