Queues 支持使用 Wrangler(Workers 的命令行接口)进行本地开发工作流。Wrangler 运行与 Cloudflare 全球部署相同版本的 Queues。
要在本地使用 Queues 进行开发,您需要:
-
Wrangler v3.1.0 ↗ 或更高版本。
-
Node.js 版本
18.0.0或更高。建议使用 Volta ↗ 或 nvm ↗ 等 Node 版本管理器,以避免权限问题并切换 Node 版本。 -
如果您是 Queues 和/或 Cloudflare Workers 新手,请参阅 Queues 教程 以安装
wrangler并部署第一个 Queue。
打开终端并运行以下命令以启动本地开发会话:
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 在生产中运行的环境,以便在部署到生产环境之前测试 Worker。
请参阅 wrangler dev 文档 了解如何配置本地开发会话。
Wrangler 支持通过单条命令同时运行多个 Worker。若您的架构将生产者和消费者分为不同的 Worker,可使用此功能在本地测试完整的消息流。
例如,若项目具有以下目录结构:
producer-worker/
├── wrangler.jsonc
├── index.ts
└── consumer-worker/
├── wrangler.jsonc
└── index.ts可使用以下命令同时为两个 worker 启动开发服务器:
npx wrangler@latest dev -c wrangler.jsonc -c consumer-worker/wrangler.jsonc --persist-to .wrangler/state当生产者 Worker 向队列发送消息时,消费者 Worker 将自动被调用来处理它们。
- Queues 不支持 Wrangler 远程模式(
wrangler dev --remote)。