问题标签 [long-polling]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JSF 的长期投票 - 有哪些选择?
我需要为通知系统实现长轮询,我目前使用 Primefaces ajax 框架,但目前不支持长轮询。我只是想知道如果 JSF 开发人员想要实现长轮询,他们可以使用什么?另一个问题:在长轮询和网络推送之间,对于通知系统,哪个更喜欢?
注意:我使用的是 JSF 2.0、Java EE 6 和 Glassfish 3.0.1
mobile - 持久 TCP 连接、长时间超时和 IP 跳跃移动设备
我们有一个基于 HTTP 的长轮询方案的应用程序(尽管这个问题可能适用于任何基于 TCP 的协议)。我们的超时时间相当长,30 分钟左右。
我们有时会看到移动设备每隔一分钟左右就频繁地从 IP 跳到 IP,这会导致数十个长寿命套接字堆积在服务器上。不禁认为这造成了不必要的负担。
因此,我猜测某些 IP 网关在设备跳出时关闭连接方面比其他网关更好。我能想到的解决这个问题的策略是:
- 减少超时(增加设备的电池寿命)
- 当用户重新连接时关闭最后一个活动连接(需要 cookie 或用户 ID 跟踪)
还有其他人吗?
ruby-on-rails - rails异步通信和xhr轮询
我需要编写一个 Rails 应用程序 (JRuby),它在后台与另一个服务进行异步通信。每个浏览器会话需要一个连接。(实际上不需要是开放的 TCP 连接,但我需要在会话结束后释放资源。)与后台服务的通信不是严格的请求 - 响应。任何时候都可以从服务向 Rails 应用程序发送一条消息。
我还需要实现协议。我该怎么做呢?Ruby on Rails 是否有异步框架(例如 Twisted 或 Node.js)?我只需要一些起点。
我已经用 Python 编写了客户端协议的快速实现。事实上完整的协议是我自己编的(服务器是用JavaScript写的),所以我可以完全改变协议。但是,由于问题的性质,无法改变异步性质。
我还需要 XHR 轮询/WebSockets 以便将异步更改推送到浏览器。是否有针对此的 gem/howto/tutorial?我不能只将请求设置为睡眠(资源!)。
如果您想了解更多有关背景的信息:Rails 应用程序是一个可访问性工具。它与之通信的服务实际上是一个加载和呈现网页的 Firefox 插件。异步性质来自 (i) 框架、弹出窗口 ( window.open()
, window.alert()
, ...)、必须与 Rails 应用程序通信的 DOM 树的动态更改、重定向(如在论坛中摆姿势后)等。我需要使用 JRuby,因为我需要使用 Jena (Java) 框架进行 RDF 处理。
asp.net - 使用 IIS 7.5 进行长轮询
我有一个使用长轮询进行聊天的 ASP.NET 3.5 Web 应用程序。它长轮询异步处理程序以获取新消息。每个请求在关闭和重新连接之前最多可以持续 15 秒。
该应用程序使用 Visual Studio 内置 Web 服务器运行良好,但一旦部署到 IIS(即 IIS 7.5),长轮询请求在我登录大约 10 个用户后开始中止。
请帮忙。
ruby-on-rails - 在轨道上进行彗星/长轮询的最佳方法是什么?
现有的库或关于如何实现它的讨论都可以。我正在尝试找到不需要线程阻塞的解决方案。我找到了一些解决方案(比如主宰和轨道),并且想知道还有什么。
php - AJAX 长轮询 PHP 应用程序中的 REST API/Memcached
不,我不是想看看我可以在一个问题标题中加入多少流行语。
我正在通过我的 PHP 应用程序中的 cURL 向某些 Web 服务发出 REST 请求。这些请求需要经常发出,因为大部分应用程序都依赖于这个 API。但是,请求存在严重的延迟(2-5 秒),这让我的应用程序看起来非常缓慢。
虽然我已经完成了一个建议在 Memcached 中缓存这些请求的解决方案,但我仍然对应用程序中出现的那种延迟不满意。
所以我的想法是:我可以在后台实现 AJAX 长轮询,这样用户就不会直接体验到延迟。REST 请求/Memcache 查找将全部通过 AJAX 以设定的时间间隔完成。
但这对我来说真的很新鲜,我不确定这是否是最好的方法。如果我走在正确的轨道上,我知道 PHP + Apache 不会很好地处理这样的事情。但是 PHP 是我唯一知道的语言。理想情况下,我想在 Python 中设置类似 Tornado 的东西,但我只是不确定我现在是否过度设计。
这里的任何想法都会有所帮助并非常感谢。
c# - 使用 InProc 会话管理的并发 ASP.NET 请求
首先让我说一下我想要完成的事情。如果对他们当前正在处理的文档进行了更改,我想通知我的 Web 应用程序的用户。我打算使用长轮询来达到我想要的结果。当我向长轮询页面发送请求(在迭代之间轮询并休眠约 250 毫秒,直到超时到期)并尝试同时在我的网站上加载另一个页面时,第二个请求将排队等待第一个请求完成。这个问题有什么解决办法吗?在这种情况下,提前使用网络花园或任何形式的会话管理而不是 InProc 是不可接受的。感谢大家提供的任何帮助。
ajax - 多个长轮询?
我正在开发一个聊天应用程序,我遇到了以下想法。我应该对我的服务器使用“多个”长轮询请求,每个请求处理不同的事情。例如,一个检查消息,一个用于“正在输入”,一个用于管理联系人列表“在线/离线”等。还是通过一个渠道处理所有这些会更好?
php - PHP + Comet(长轮询)扩展/主机
我开发了一个使用 PHP/MySQL 的应用程序,它使用了彗星技术,精确地长轮询。概念证明效果很好,但我预计流量会迅速达到数千个同时连接 = 网络服务器上的数千个打开连接。
我没有能力设置自己的服务器(例如使用 lighttpd),并且通常依靠简单的 5 美元/月 PHP 托管来进行其他 Web 项目。但是,我意识到这些不会起作用,因为它们并不意味着支持如此大量的同时打开的连接。
我还有哪些其他选择?我找不到任何专门从事彗星应用的主机。
谢谢
.net - 在 .NET 中对 WinForms 客户端使用长轮询
我们需要开发一个 .NET 应用程序,基本上是一个 WinForms 客户端,只需要从服务器通知更改,以便仅在必要时更新 UI,而不是每次都更新。
我们最初想到的是 NetTCPBinding,但了解到它在跨域和安全网络的防火墙方面存在问题。我们现在认为长轮询是一个可行的选项,但我们只能发现它与 WPF 和 XAML 客户端一起使用。
例如, http://code.msdn.microsoft.com/duplexhttp
但是我们无法使用 WinForms 找到任何东西。我的观点是,长轮询与 WCF 相关,与使用什么 UI 技术(在 .NET 中)无关。
您认为可以将长轮询与 WinForms 的自定义 WCF 通道一起使用吗?
我正在开发 POC,但没有太多时间。非常感谢您在正确方向上的任何帮助。
非常感谢查尔斯