Cloudflare Workflows получила потоковую подписку на события без регулярного опроса

Cloudflare Workflows, сервис для многоэтапных процессов в Workers, теперь передаёт события через subscribe() и HTTP API. Это позволяет отслеживать выполнение без регулярного опроса состояния.

Обложка: Cloudflare Workflows получила потоковую подписку на события без регулярного опроса

15 сентября в Cloudflare Workflows, инструменте для разработчиков, позволяющем выполнять процессы из отдельных шагов, появились метод WorkflowInstance.subscribe() и эндпоинт GET /subscribe. Они позволяют Workers и HTTP-клиентам подписываться на события экземпляра процесса.

При подключении подписка сначала передаёт всю историю событий экземпляра, а затем ожидает новые события по мере выполнения процесса. Параметр filter ограничивает набор типов событий, а cursor задаёт позицию, с которой нужно начать чтение.

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

Команды, которые регулярно запрашивают состояние длительных процессов, могут заменить регулярный опрос состояния подпиской там, где нужна реакция на изменения по мере выполнения процесса.

Источники

Рекомендуем