← Cloudflare Queues / queues / configuration
Локальная разработка
Queues поддерживает локальную разработку с использованием Wrangler, интерфейс командной строки для Workers. Wrangler использует ту же версию Queues, что и Cloudflare в глобальной инфраструктуре.
Предварительные требования
Для локальной разработки с Queues понадобится:
-
Wrangler v3.1.0 ↗ или более поздней версии.
-
Node.js-версия
18.0.0или более поздней версии. Рассмотрите возможность использования менеджера версий Node, например Volta ↗ или nvm ↗ , чтобы избежать проблем с правами доступа и переключаться между версиями Node. -
Если вы только начинаете работать с Queues и (или) Cloudflare Workers, см. Руководство по Queues чтобы установить
wranglerи развернуть свою первую очередь.
Запуск локальной сессии разработки
Откройте терминал и выполните следующие команды, чтобы запустить локальную сессию разработки:
npx wrangler@latest dev------------------
Your Worker and resources are simulated locally via Miniflare. For more information, see: https://developers.cloudflare.com/workers/testing/local-development.
Your worker has access to the following bindings:
- Queues: <QUEUE-NAME>Сеансы локальной разработки создают отдельную, полностью локальную среду, которая повторяет продуктивную среду, в которой работает Queues, чтобы вы могли тестировать свои Workers до вы развернёте в продакшене.
См. wrangler dev документация чтобы узнать больше о настройке локальной сессии разработки.
Разделение Worker-производителей и Worker-потребителей
Wrangler поддерживает одновременный запуск нескольких Workers одной командой. Если в вашей архитектуре производитель и потребитель вынесены в отдельные Workers, эту возможность можно использовать для локального тестирования всего потока сообщений.
Например, если структура каталогов вашего проекта выглядит так:
producer-worker/
├── wrangler.jsonc
├── index.ts
└── consumer-worker/
├── wrangler.jsonc
└── index.tsВы можете запустить серверы разработки для обоих Workers с помощью следующей команды:
npx wrangler@latest dev -c wrangler.jsonc -c consumer-worker/wrangler.jsonc --persist-to .wrangler/stateКогда Worker-производитель отправляет сообщения в очередь, Worker-потребитель автоматически вызывается для их обработки.
Известные проблемы
- Queues не поддерживает удалённый режим Wrangler (
wrangler dev --remote).