识别动态创建的更改的最佳方法 xml

best way for identifying changes on a dynamically created xml

我的 Web 服务的其余部分在 PHP 上,但不需要特定的语言要求。

所以,我想做的很简单 - 一个动态更新的 xml 是由另一个 API 创建的,我可以访问它。 xml 包含有关某些服务实时更新的信息(例如管状态等)。

我想知道特定事件是否有变化。

到目前为止我所做的是:

  1. 我有一个 cron 作业,每分钟检查 xml
  2. 并且根据一些条件我知道我正在寻找的更新是否已经发生

但我不喜欢这个选项,因为 1 - 我的服务器经常 运行。我没有使用任何框架或任何东西 - 只是简单 PHP.

我可以把它改成别的东西吗?我正在做一些关于基于事件的编程的初步阅读。你认为这可以应用于这种情况吗?事件的触发器将是检测到我正在研究的更新(已经具有检查该功能的功能),侦听器可能是我检测到该更新时所做的事情,源是 xml 或已解析 xml.

您认为这样做有任何潜在的改进吗?

或者另一种语言可以更好地工作?

Can I change that into something else?

除非 API 不提供任何其他内容(例如更新提要),否则您几乎一定会检测到您拥有的更新。

I am doing some preliminary reading on event based programming. Do you think this can be applied in this case?

当然可以。

The trigger of the event will be the detection of the update I am looking into (already have that function for checking that), listener could be what I do when I detect that update and the source to be the xml or the parsed xml.

听起来不错。

Do you see any potential improvement doing that?

是的,我知道。好处是您现在可以让软件的其他部分监听事件。

可以通过识别 XML 中的段来改进更改检测,并使用哈希改进更改检测,比较:

  • pulling xml feed and detecting changes/deletion php

Or maybe another language can work better?

是的,也许是这样。但是请坚持使用您可以使用的语言。