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

时间:2015-04-02 14:42:25

标签: php xml event-handling

我的其他网络服务是基于PHP的,但不需要特定的语言要求。

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

我想知道具体事件是否有变化。

到目前为止,我所做的是:

  1. 我正在进行一项每分钟检查xml的cron作业
  2. 根据某些条件,我知道我正在寻找的更新是否已经发生
  3. 但由于1我不喜欢这个选项 - 我的服务器一直在运行。我没有使用任何框架或任何东西 - 只是简单的PHP。

    我可以将其更改为其他内容吗?我正在做一些关于基于事件的编程的初步阅读。你认为这可以适用于这种情况吗?事件的触发器将是检测我正在查看的更新(已经具有用于检查的那个功能),当我检测到该更新并且源是xml或解析的xml时,监听器可以是我所做的。 / p>

    你认为这样做有什么改进吗?

    或者也许其他语言可以更好地运作?

1 个答案:

答案 0 :(得分:1)

  

我可以将其更改为其他内容吗?

除非API没有提供任何其他内容(例如更新Feed),否则您几乎必然会检测到您拥有的更新。

  

我正在对基于事件的编程做一些初步阅读。你觉得这可以适用于这种情况吗?

不确定

  

事件的触发器将是检测我正在查看的更新(已经有用于检查的那个函数),当我检测到更新并且源是xml或解析时,监听器可能是我做的事情XML。

听起来很好。

  

你认为这样做有什么改进吗?

是的我做到了。好处是您现在可以使软件的其他部分听取事件。

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

  

或者也许其他语言可以更好地运作?

是的,也许就是这种情况。但要坚持使用可以使用的语言。