【发布时间】:2011-05-26 16:17:39
【问题描述】:
我目前有一个用 C++ 编写的 IRC 机器人,它监视用 php 编写的页面的更改,然后将这些更改输出到 IRC 通道。 然而,当前的方法相当无效,因为它只是每 10 秒不断地轮询一次页面,并将其与上次看到的版本进行比较,以检查是否有任何变化。 在 IRC 机器人开始受到性能影响之前,我可以将页面检查间隔减少到大约 2-3 秒,但这并不理想。 通常我正在监视的页面可能会在 10 秒内多次更改,因此可能会错过更改,从页面获取数据的更好方法是什么?考虑到我控制用 PHP 编写的页面和 IRC 机器人,但它们位于不同的服务器上。
此页面的唯一目的是将数据传递给 IRC 机器人,因此如果这是一个更好的解决方案,它可以完全重新实现为其他东西; IRC 机器人还监视此页面的多个版本以检查不同的内容。
【问题讨论】: