Completely unrelated to websockets, I am saying that if DO 1 does storage.put(k1, v1) and DO 2 does storage.put(k2, v2), and you want to read k2 from DO 1 , it will need to send a fetch request to DO 2; it cant read that storage directly. That fetch request may set up a websocket, it may not.