Если системы всегда в сети, звучит хорошо .
Возможно, вы захотите взглянуть на PubSubHubbub , потому что:
1. Не решайте проблему, которая уже была решена 2. Она масштабируема и представляет собой хорошее разделение задач.
В нем участвуют 3 стороны:
- Издатели (которые публикуют материалы)
- Подписчики (которые заинтересованы в определенных публикациях)
- Хабы (которые являются посредниками и избавляются от "опроса")
Работает следующим образом:
- Абонент регистрирует свой интерес к URL-адресу с помощью концентратора и предоставляет URL-адрес для обратного вызова.
- Издатель уведомляет концентратор о публикации контента.
- Концентратор получает дельту и передает ее заинтересованным подписчикам.
Сам протокол является расширением для Atom, но, похоже, он соответствует вашим требованиям, например, новым «контентом» Atom может быть элемент, содержащий URL-адреса недавно опубликованных документов (которые затем можно загрузить отдельно).
Новые / измененные документы => новые / измененные элементы в фиде, содержащие URL-адреса для их извлечения => Концентратор => Подписчики => Извлечение документов из издателя