INTEGRITY Документация

Локальная разработка

Queues поддерживает локальную разработку с использованием Wrangler, интерфейс командной строки для Workers. Wrangler использует ту же версию Queues, что и Cloudflare в глобальной инфраструктуре.

Предварительные требования

Для локальной разработки с Queues понадобится:

Запуск локальной сессии разработки

Откройте терминал и выполните следующие команды, чтобы запустить локальную сессию разработки:

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-потребитель автоматически вызывается для их обработки.

Известные проблемы