Системные требования для использования Cometd / Bayeux на Android

StackOverflow https://stackoverflow.com/questions/2686126

Вопрос

Я пытаюсь внедрить сервер Cometd / Bayeux на Android, используя IJETTY. Сама реализация пристани работает просто прекрасным обслуживающим статическими страницами вместе с сервлетами. Я немного пытаюсь до Ante и создаю приложение Bayeux по телефону, но у меня возникнут проблемы. Я могу поразить страницу, которая имеет сценарии Dojo Cometd на нем, но я не могу подписаться на канал. Когда я просматриваю инструменты разработчика Firebug / Chome, я вижу серию постов / получает эту длинущую пару миллисекунд (~ 14). Однако, когда я запускаю приложение COMETD на обычной машине, посты / продливаются несколько секунд (~ 14 секунд) перед тем, как сроки и открытия соединения. Этот второй сценарий имеет смысл мне с моим пониманием того, как продолжение в HTTP работает. Поэтому я думаю, что что-то не позволяет этим соединениям повесить открытыми и преждевременно возвращать значение и, следовательно, закрывая связь. Я бы опубликовал свой источник, но я не уверен, что выложить не в соответствии с публикацией всего ... (это открытый источник, хотя, так что если вы хотите посмотреть, это http://webtext-android.googlecode.com.).

Таким образом, мой вопрос, хочет ли кто-нибудь думает, что могут быть некоторые основные ограничения, налагаемые системой Android, которая предотвращает работу этих сервлетов? Существуют ли предположения, которые сделаны реализацией Jetty Bayeux в отношении базовой системы? Или это более вероятно, что как-то у меня плохая реализация продолжения Я должен отметить, что все сообщения / получают от клиента, возвращают 200 ОК, поэтому я не склонен думать, что система Android просто завершает соединение.

Я знаю, что это немного с стены, и я определенно пытаюсь сделать что-то немного необычно, но любые предложения или советы были бы очень оценены.

Спасибо,

Крис

Это было полезно?

Решение

Если кто-нибудь обнаруживает это и имеет аналогичные проблемы (это относится ко всем реализациям Cometd независимо от хоста), я обнаружил, что проблема была с использованием библиотеки Google JS. По какой-то причине сценарии Dojo я загружали с Google (1.4), не имел действительной реализации Cometd. Я переключил свой скрипт Dojo к тому, который использовался пример Jetty-1.6.23, и он отлично работает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top