Question

Je suis en train de mettre en œuvre un serveur cometd / Bayeux sur Android en utilisant iJetty. La mise en œuvre jetée elle-même fonctionne très bien de servir des pages statiques ainsi que des servlets. Je suis en train de monter la barre un peu et créer une application Bayeux au téléphone mais je vais avoir des ennuis. Je peux frapper la page qui a les scripts cometd de dojo, mais je suis incapable de souscrire à la chaîne. Quand je vois des outils Firebug / développeur chome, je vois une série de messages / obtient que le dernier couple a de millisecondes (~ 14). Cependant, quand je lance une application cometd sur une machine normale, les messages / obtient dernières secondes (14 secondes) ~ avant d'expirer et la réouverture de la connexion. Ce second scénario me semble logique avec ma compréhension de la façon dont la poursuite en HTTP fonctionne. Donc, je pense que quelque chose ne permet pas ces connexions pour accrocher ouvert et revenir prématurément une valeur et, par conséquent fermer la connexion. Je posterais ma source, mais je ne sais pas quoi afficher court tout affichage ... (il est open source, donc si vous voulez avoir un look il est à http://webtext-android.googlecode.com ).

Alors ma question est, quelqu'un pense qu'il pourrait y avoir une certaine limitation sous-jacente imposée par le système Android qui empêche ces servlets de travailler? Y at-il des hypothèses qui sont faites par la mise en œuvre jetée Bayeux en ce qui concerne le système sous-jacent? Ou est-il plus probable que je en quelque sorte une mauvaise mise en œuvre du ContinuationCometdServelt? Je tiens à souligner que tous les messages / obtient du retour client 200 messages OK, donc je ne suis pas enclin à penser que le système Android se termine simplement la connexion.

Je sais que c'est un peu sur le mur et j'essaie vraiment de faire quelque chose un peu hors de l'ordinaire, mais des suggestions ou des conseils serait grandement apprécié.

Merci,

Chris

Était-ce utile?

La solution

Au cas où quelqu'un découvre ce et a des problèmes similaires (cela vaut pour toutes les implémentations de cometd quel que soit l'hôte), je découvre que la question était à l'utilisation de la bibliothèque de Google. Pour une raison quelconque, les scripts que je chargeais dojos de Google (1.4) n'a pas eu une mise en œuvre valide de cometd. Je changé mon script dojo à celui qui a été utilisé par la jetée-1.6.23 exemple et il fonctionne parfaitement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top