Is it possible to setup two workers that bind to each other?
Hi, I'm trying to setup a system with two separate workers: first one terminates a client WebSocket connection using a durable object and routes the WebSocket messages to another worker that provides data sync functionality for clients. The data-sync worker might also need to send replies periodically to clients connected via WebSocket to the first worker.
I'm setting up service bindings based on this docs page: https://developers.cloudflare.com/workers/runtime-apis/bindings/service-bindings/#configuration
Both workers expose an entrypoint class and accepts RPCs and routes them to DurableObjects.
I'm testing this with a
unstable_dev
test like described here: https://developers.cloudflare.com/workers/wrangler/api/#multi-worker-example
Unfortunatelly the test fails with:
It seems like there's no way to create a pair of circular bindings between two workers?
Are there any alternatives that would keep the system topology mostly intact: i.e. two workers with durable objects that are able to send messages to each other?1 Reply
It seems like exactly the same setup works if both workers are started using
wrangler dev
command. So this might be a bug with unstable_dev
Does anyone know if the file-based registry option will help here?