2009-11-09 3 views
0

J'espère que vous connaissez les gars webim a.k.a mibew messenger. Je connais seulement java, jsp et aucune idée sur php à part quelques notions de base. De toute façon, j'ai couru cette application dans mon serveur local apache2.2. Tout fonctionne super! Mais si je change ma base de données en une machine virtuelle et donne son adresse dans le fichier config.php (auparavant j'avais utilisé localhost), dans la page des visiteurs, je reçois un délai d'attente, en me reconnectant. Connexion n'a pas de problème, donc je suppose que la connexion DB est très bien. J'ai même changé le temps d'actualisation de la page par défaut de 2 à 10. Rien ne se passe. Toujours la même chose. Vous avez une idée?ouvrir webim (Mibew Messenger) expirer, reconnecter

Répondre

0

Remplacez users.php par update.php dans la barre d'adresse. Charge le. Il devrait y avoir un code xml valide. Vous verrez s'il y a des erreurs.

0

Dans users.php, vous pouvez obtenir "time out, reconnecter" si le nombre de sessions de discussion est si important que le javascript prend trop de temps pour récupérer et mettre à jour la page.

select istate, count (*) à partir du groupe de discussion par istate;

Regardez le nombre de threads de chat avec un statut = 2.

Si c'est grand (le mien était plus de 1000), alors vous pouvez mettre à jour la table de chatthread.

mise à jour ensemble de chatstead istate = 3 où istate = 2 et dtmcreated date (maintenant() - intervalle 1 jour); La requête ci-dessus met à jour les threads antérieurs à hier où le consommateur a simplement fermé sa fenêtre et est parti.

Pourquoi cela se produit-il? Dans mon cas, c'est parce que le service client ne s'est pas connecté à midew depuis plus d'une semaine et qu'il y avait trop de messages pour les users.php/javascript à récupérer et à afficher.