Остальная часть моего веб-сервиса на PHP, но особые языковые требования не обязательны.
Итак, то, что я хотел бы сделать, довольно просто — динамически обновляемый XML создается другим API, и у меня есть к нему доступ. XML-файл содержит информацию об обновлениях некоторых служб в режиме реального времени (например, состояние трубки и т. Д.).
Я хочу знать, произошли ли изменения для конкретных событий.
Что я сделал до сих пор, так это:
Но мне не нравится этот вариант из-за 1 — мой сервер постоянно работает. Я не использую никаких фреймворков или чего-то еще — просто обычный PHP.
Могу ли я изменить это на что-то еще? Я делаю некоторые предварительные чтения по программированию на основе событий. Как вы думаете, это может быть применено в этом случае? Триггером события будет обнаружение обновления, которое я просматриваю (у меня уже есть эта функция для проверки этого), слушатель может быть тем, что я делаю, когда обнаруживаю это обновление, и источником должен быть xml или разобранный xml.
Видите ли вы какие-либо потенциальные улучшения, делающие это?
Или может другой язык может работать лучше?
Могу ли я изменить это на что-то еще?
Если API не предлагает ничего другого (например, ленту обновлений), вы в значительной степени обязаны обнаруживать собственные обновления.
Я делаю некоторые предварительные чтения по программированию на основе событий. Как вы думаете, это может быть применено в этом случае?
Конечно.
Триггером события будет обнаружение обновления, которое я просматриваю (у меня уже есть эта функция для проверки этого), слушатель может быть тем, что я делаю, когда обнаруживаю это обновление, и источником должен быть xml или разобранный xml.
Звучит хорошо продумано.
Видите ли вы какие-либо потенциальные улучшения, делающие это?
Да. Преимущество заключается в том, что теперь вы можете заставить другие части вашего программного обеспечения слушать события.
Улучшения в обнаружении изменений могут быть сделаны путем идентификации сегментов в XML и улучшения обнаружения изменений с помощью хэшей, сравните:
Или может другой язык может работать лучше?
Да, может быть, это так. Но придерживайтесь языка, с которым вы можете работать.
Других решений пока нет …