mirror of
https://github.com/syumai/workers.git
synced 2025-03-10 17:29:11 +00:00
queues
An example of using Cloudflare Workers that interact with Cloudflare Queues.
Running
Requirements
This project requires these tools to be installed globally.
- wrangler
- tinygo
Supported commands
make dev # run dev server
make build # build Go Wasm binary
make deploy # deploy worker
Interacting with the local queue
NOTE: Wrangler does not support running multiple workers interacting with the same local queue. Therefore, for the demostrational purposes, we use the same worker to both produce and consume messages from the queue. For a real-world scenario, please consider the differences between queues.Consume and (queues.ConsumeNonBlock)(https://github.com/syumai/workers/blob/main/cloudflare/queues/consumer.go#L75) functions.
- Start the dev server.
make dev
- Send a message to the queue.
curl -v -X POST http://localhost:8787/ -d '{"message": "Hello, World!"}' -H "Content-Type: application/json"
-
Observe the response and server logs
-
You can pass
text/plain
content type to write queue message as the string or omit theContent-Type
header to write queue message as byte array.