Обратите внимание: хотя я упоминаю Java 8, я думаю, что ответ здесь действительно не зависит от языка.
Я создаю простой веб-сервис Java 8, который объединяет RSS-каналы по разным темам и делает их содержимое доступным по запросу. Я никогда раньше не работал с RSS, и все видео, которые я нашел, посвящены только тому, как сгенерировать RSS-файл для вашего хромого блога, и все статьи, которые я нашел на "Java and RSS", являются просто примеры разбора XML.
Мне любопытно: RSS работает как push или pull?
- Под «толчком» я имею в виду: скажем, «RSS-канал A» публикует обновление своего RSS-файла на своей службе (скажем,
http://rss-a.example.com/rss/news.rss
). Посылает ли их сервер каким-то образом сообщение моему бэкэнду, предупреждая меня о том, что обновление готово ?; или - Под «вытягиванием» я имею в виду: отвечает ли мой бэкэнд только за проверку связи всех URL-адресов RSS-канала каждые n секунд и получение нового контента по мере его публикации?
Кроме того, как библиотеки Java, такие как ROME, подключаются к упомянутой выше архитектуре push / pull?