У меня есть собственный метод HTTP / глагол (скажем, LISTEN
), который позволяет мне прослушивать обновление ресурса, хранящегося на удаленном сервере. API, доступный для этого, имеет блокирующий вызов, который заставит мой клиентский код прослушивать обновление, пока я не прерву выполнение этого вызова. Просто, чтобы привести пример, если бы я должен был выполнить скручивание следующим образом:
curl -X LISTEN http://<IP-Address>:<Port>/resource
Выполнение этого создает блокирующий вызов, предоставляя мне обновления ресурса всякий раз, когда новое значение для этого ресурса передается на сервер (аналогично модели pub-sub), ответ на который будет выглядеть примерно так:
{"data":"value update 1","id":"id resource"}
{"data":"value update 2","id":"id resource"}
(...)
Если бы я должен был написать код для обработки этого в Python, как мне вызвать мой URL-адрес с помощью этого пользовательского глагола и обработать блокирующий вызов / обратный вызов, гарантируя, что это не заблокирует выполнение остальной части моего кода?