首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android上Cometd/Bayeux使用的系统要求

Android上Cometd/Bayeux使用的系统要求
EN

Stack Overflow用户
提问于 2010-04-22 03:55:15
回答 1查看 1.4K关注 0票数 3

我正在尝试使用iJetty在安卓上实现一个Cometd/Bayeux服务器。Jetty实现本身可以很好地为静态页面和servlet提供服务。我试图提高一点赌注,在手机上创建一个Bayeux应用程序,但我遇到了一些麻烦。我可以访问上面有dojo cometd脚本的页面,但我无法订阅该频道。当我查看firebug/chome开发工具时,我看到了一系列持续几毫秒(~14)的posts/gets。然而,当我在一台普通机器上运行一个cometd应用程序时,posts/gets在超时和重新打开连接之前持续了几秒钟(~14秒)。第二个场景对我来说很有意义,因为我理解了HTTP中的延续是如何工作的。所以我在想,有些东西不允许这些连接挂起,打开,过早地返回一个值,从而关闭连接。我会发布我的源代码,但除了发布所有内容之外,我不确定要发布什么……(它是开源的,所以如果你想看看它在http://webtext-android.googlecode.com上)。

所以我的问题是,有没有人认为Android系统施加了一些潜在的限制,阻止了这些servlet的工作?Jetty Bayeux实现是否对底层系统做了一些假设?或者更有可能的是,不知何故我的ContinuationCometdServelt实现很糟糕?我应该注意到,来自客户端的所有posts/gets都返回200OK消息,所以我不倾向于认为Android系统只是简单地终止连接。

我知道这有点出人意料,我肯定是在尝试做一些不寻常的事情,但任何建议或技巧都会非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-23 23:47:17

如果有人发现了这一点,并遇到了类似的问题(这适用于所有cometd实现,而不管主机是什么),我发现问题出在使用Google js库。由于某些原因,我从Google (1.4)加载的dojo脚本没有有效的cometd实现。我将我的dojo脚本切换为jetty-1.6.23示例所使用的脚本,它可以很好地工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2686126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档