我有可更改的 JSON 文件http://91.205.205.18:8000/info.xsl?mount=/128
(它包括 icecast2 统计信息),我无法理解如何检查 JSON 数据是否更改以立即解析并将解析的数据插入数据库。我需要每 3-5 分钟使用 cron 来处理一些 php 脚本吗?
PS对不起我的英语不好;)
第一次您可以在导入的 json 数据中使用数据库中的时间戳(此时间值将在 json 中提供),之后在每个处理时间中您只能检查 json 时间戳,如果时间戳有任何差异,则只需插入/更新否则忽略它,对于这个插入/更新过程,您可以创建一个 Cron 作业。
您要么必须设置一个 cron 作业以定期检查。在我从事的一个项目中,我们有一部分程序会不断(每 2 秒)检查网站上的某些 xml 数据是否发生变化。如果一个人无法像我们一样控制源,这是唯一的解决方案。
如果您确实需要某种形式的推送通知并且您可以控制源数据,您可以使用 pubsubhubub 服务器: https ://code.google.com/p/pubsubhubbub/
我还没有设置 pubsubhubbub 服务器,但如果您需要将实时数据更新从一个输出发送到远程输入,这是最好的解决方案。
编写一个CRON
作业,从数据库中获取JSON
数据http://91.205.205.18:8000/info.xsl?mount=/128
,然后检查数据库中接收到的数据,如果该数据已经存在于 db 中,则丢弃它,否则保存它。