13得票1回答
在什么情况下,我的浏览器会尝试重复使用TCP连接来进行多个请求?

我使用的是Firefox浏览器,但我想知道浏览器通常是如何决定这个的。 当我在短时间内两次访问同一个URL时,我的浏览器似乎会尝试重用TCP相同的连接来处理这两个请求(这被称为keep-alive)。然而,当我访问两个不同的URL(但仍由同一服务器提供)时,浏览器有时会决定为每个请求打开一个...

13得票12回答
PHP长轮询返回2个结果而不是一个

我正在尝试创建一个类似Facebook的发布系统。因此,我对Facebook如何实现它进行了一些研究,发现Facebook使用长轮询技术。于是我搜索了如何实现它,并进行了实现。最终,我打开了Firefox和Chrome进行测试。在发布2或3篇文章后,它可以正常工作,但随后会出现结果重复的问题,...

12得票5回答
如何在Spring MVC 3中使用Servlet 3的@WebServlet和异步特性?

我希望将servlet 3.0的异步支持与spring MVC集成。像这样:@RequestMapping("/chat") @WebServlet(name="myServlet", asyncSupported=true) public String getMessage(String u...

12得票4回答
亚马逊 SQS 长轮询未返回所有消息

我有一个需求,需要在1次读取中读取我的Amazon SQS队列中的所有消息,然后根据创建时间戳对其进行排序并执行业务逻辑。 为了确保检查所有SQS主机的消息,我启用了长轮询。 我的做法是将队列的默认等待时间设置为10秒钟。(任何大于0的值都将启用长轮询)。 然而,当我尝试读取队列时,它仍然...

12得票1回答
长轮询 vs 苹果推送通知服务和安卓C2DM

我正在开发一个有些实时约束的移动应用程序。因此,我求助于stackoverflow,以获取建议和意见,并尝试确定在运行过程中更新应用程序状态的最佳解决方案: 1. 依靠长轮询或直接连接到我的服务器。 2. 依靠 Apple 推送通知服务和 Android C2DM。 除了APNS和C2DM...

12得票3回答
如何实现JavaScript多人游戏的后端服务器?(使用COMET/长轮询)

我一直在用JavaScript编写游戏,现在想让它成为多人游戏。我想使用AJAX长轮询来获取当前的游戏状态,并实现大厅功能。 服务器只需执行基本功能,如将游戏状态存储在MySQL数据库中、检索游戏状态和格式化记分牌。 我认为用PHP编写会最容易,但由于它产生的Apache进程数量很多,所以...

12得票4回答
长轮询 - 消息系统

我正在研究使用 jQuery 和 PHP 进行长轮询以实现消息系统。我很好奇知道实现这一点的最佳/最有效方法是什么。我正在基于这个 简单的长轮询示例。 如果用户正在收件箱页面上,我想拉取任何新消息。我看到的一个想法是在消息表中添加一个 last_checked 列。PHP 脚本可能如下所示:q...

12得票3回答
“长轮询”是创建Web实时应用程序的最有效方式吗?

我想创建一个像这样的应用程序: http://collabedit.com/ 最有效的创建这种实时应用程序的方法是什么? Flash?长轮询?HTTP流?还是其他方法? 谢谢;)

12得票1回答
使用Spring的DeferredResult进行长轮询

客户端定期调用异步方法(长轮询),传递一个股票代码的值,服务器使用它来查询数据库并将对象返回给客户端。我正在使用Spring的DeferredResult类,但我不熟悉它的工作方式。请注意,我正在使用符号属性(从客户端发送)来查询新数据的数据库(请参见下文)。也许在Spring中有更好的长轮询...

11得票5回答
如何提前关闭/中止 Golang http.Client 的 POST 请求

我正在使用 http.Client 实现客户端的长轮询。resp, err := client.Post(url, "application/json", bytes.NewBuffer(jsonPostBytes)) if err != nil { panic(err) } defe...