问题标签 [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.

0 投票
3 回答
2998 浏览

ajax - AJAX 进度条 - 轮询,彗星?

我想就如何实施以下内容提出一些建议:

我想让我的用户知道通过 AJAX 在我的服务器上运行的任务的进度。我的服务器运行一个 PHP 脚本,该脚本使用 popen 函数通过 shell 命令下载文件。它定期回显/打印正在发生的事情。我想使用 AJAX 捕获此输出并将其呈现给用户。

在另一个问题中有人告诉我,我可能需要使用轮询或彗星?我非常感谢任何有关如何以最简单和最有效的方式实现这一目标的帮助或指导。希望我仍然可以使用 JQuery。

感谢大家花时间阅读本文。

PS 多亏了 stackoverflow 社区,我才能够走到这一步。:)

0 投票
5 回答
2443 浏览

email - 邮箱收到邮件时触发脚本?

我想在收到邮件时处理一个特定的邮箱,我知道我可以每 n 分钟检查一次是否有任何邮件,但想知道是否有一种方法可以“收听”邮件而不是不断地轮询。

0 投票
3 回答
2188 浏览

c# - 如何从网络流中同步读取数据?

我想用 C# 从网络流中读取数据。

我有一个定期轮询的客户端列表,但是当我开始从一个客户端读取数据时,我必须阅读整个 xml 消息,然后继续到下一个客户端。如果接收数据有一些延迟,我不应该去下一个客户。我应该等待一段时间并获取数据。另外,我不应该无限期地等待。只需超时并在 x 秒后继续下一个客户端....

有没有办法在 C# 中优雅地做到这一点?

0 投票
1 回答
232 浏览

c# - 对于 Windows 开发人员来说,存在什么样的轮询服务器模式?

轮询服务器似乎是某些类型的企业应用程序出现的主题,尤其是社交网络 Web 应用程序。

根据我的阅读,Unix 端的人们使用 memcache,每秒可以给你几千个请求。

由于我们没有 memcache 替代方案,Windows 开发人员有哪些选择?(我没有时间在那个级别学习 Unix)。

0 投票
2 回答
888 浏览

asp.net - ASP.Net 应用程序的轮询策略?

我有一个 ASP.Net 应用程序需要由另一台机器执行一些工作。为此,我在两台机器可见的队列上留下一条消息。工作完成后,一条消息会留在第二个队列中。

我需要 ASP.Net 应用程序定期检查第二个队列以查看是否有任何任务完成。

除了这样的循环,最好的地方在哪里?全球.asax?

我记得在某处读过,您可以在间隔后调用一个函数。那会合适吗?

0 投票
2 回答
518 浏览

polling - 定期轮询网页

我有一个网站,我需要每分钟左右轮询一个网页。服务器上的页面将执行不同的任务。我正在尝试使用 Windows 计划任务,但不能设置为每分钟运行一次。我知道在 Linux 上有这方面的 cron 作业,但在 Windows 上不可用。

任何想法如何在 Windows 上执行此操作?

0 投票
3 回答
2339 浏览

c# - 轮询操纵杆 C#

我有一个应用程序记录了按下空格键时的日期/时间,但由于各种原因,窗口并不总是有焦点。例如病毒检查弹出窗口、iTunes 更新、Windows 更新等

所以我认为一个很酷的想法是使用操纵杆按钮,然后无论哪个窗口有焦点,我总是可以检测到按钮按下事件并记录按下它的日期/时间。

现在我看了一些游戏教程,但他们似乎将操纵杆轮询绑定到屏幕刷新事件中,因为在游戏中我猜如果计算机速度很慢并且屏幕不经常刷新,有操纵杆按钮无论如何,按下不会有任何区别。

这并不真正适合我的需要,所以我正在考虑运行一个线程,该线程将每隔一段时间轮询操纵杆

我的问题是

  1. 是后台线程最好的解决方案
  2. 我应该多久轮询一次操纵杆
  3. 我应该使用什么样的计时器来确定轮询频率。

我希望响应至少相当于键盘。如果按住触发器,还需要确保它不会自动重复。

任何示例代码(C#)赞赏

谢谢

亚历克斯

0 投票
2 回答
1024 浏览

winapi - 在 Win32 中侦听通信端口和标准输入

我正在尝试编写一个使用 Win32 API 将 stdin/stdout 映射到串行端口(各种命令行终端仿真器)的小实用程序。我有以下代码,我认为它应该可以工作,但它似乎没有从串口正确接收通知:

有什么想法我在这里做错了吗?

0 投票
1 回答
879 浏览

flash - 如何实现基于 Flash 的 jabber 客户端?

我们正在尝试开发基于 Flash 的 jabber 客户端。我们如何在不实现 iframe 的情况下加载新页面时最大限度地减少轮询服务器的问题?

0 投票
4 回答
12057 浏览

polling - 轮询数据库的替代方案?

我有一个应用程序,其工作方式如下:Linux 机器生成 28 种不同类型的给客户的信件。信件必须以 .docx(Microsoft Word 格式)发送。秘书维护 MS Word 模板,这些模板会根据需要自动使用。改变使用 MS Word 不是一种选择。

为了协调这一切,将文档作业放入数据库表中,并且在每台 Windows 机器上运行的 python 程序频繁地轮询数据库,锁定作业并根据需要运行它们。

我们为作业信息使用中央数据库表来协调不同的状态(“新”、“处理”、“完成”、“打印”)......以及提供准确的状态信息。

无论如何,我不喜欢客户经常轮询数据库,因为他们大部分时间都没有工作。客户端每 5 秒进行一次 hpoll。

为了避免轮询,我希望向所有客户端机器发送广播“有一些工作要做”或“检查你的数据库是否有一些工作要做”消息。

我认为某种发布/订阅消息队列可以胜任这项工作,但我不想要任何巨大的额外复杂性。

是否有零或接近零的配置/维护软件可以实现这一目标?有什么选择?

X