лучший способ выявления изменений в динамически создаваемом XML

Остальная часть моего веб-сервиса на PHP, но особые языковые требования не обязательны.

Итак, то, что я хотел бы сделать, довольно просто — динамически обновляемый XML создается другим API, и у меня есть к нему доступ. XML-файл содержит информацию об обновлениях некоторых служб в режиме реального времени (например, состояние трубки и т. Д.).

Я хочу знать, произошли ли изменения для конкретных событий.

Что я сделал до сих пор, так это:

  1. У меня есть работа cron, которая проверяет XML каждую минуту
  2. И на основании некоторых условий я знаю, произошло ли обновление, которое я ищу

Но мне не нравится этот вариант из-за 1 — мой сервер постоянно работает. Я не использую никаких фреймворков или чего-то еще — просто обычный PHP.

Могу ли я изменить это на что-то еще? Я делаю некоторые предварительные чтения по программированию на основе событий. Как вы думаете, это может быть применено в этом случае? Триггером события будет обнаружение обновления, которое я просматриваю (у меня уже есть эта функция для проверки этого), слушатель может быть тем, что я делаю, когда обнаруживаю это обновление, и источником должен быть xml или разобранный xml.

Видите ли вы какие-либо потенциальные улучшения, делающие это?

Или может другой язык может работать лучше?

0

Решение

Могу ли я изменить это на что-то еще?

Если API не предлагает ничего другого (например, ленту обновлений), вы в значительной степени обязаны обнаруживать собственные обновления.

Я делаю некоторые предварительные чтения по программированию на основе событий. Как вы думаете, это может быть применено в этом случае?

Конечно.

Триггером события будет обнаружение обновления, которое я просматриваю (у меня уже есть эта функция для проверки этого), слушатель может быть тем, что я делаю, когда обнаруживаю это обновление, и источником должен быть xml или разобранный xml.

Звучит хорошо продумано.

Видите ли вы какие-либо потенциальные улучшения, делающие это?

Да. Преимущество заключается в том, что теперь вы можете заставить другие части вашего программного обеспечения слушать события.

Улучшения в обнаружении изменений могут быть сделаны путем идентификации сегментов в XML и улучшения обнаружения изменений с помощью хэшей, сравните:

Или может другой язык может работать лучше?

Да, может быть, это так. Но придерживайтесь языка, с которым вы можете работать.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]