Phoenix pubsub multinode broadcasts cloud run

Does anyone know if Phoenix.Pubsub broadcasting to multiple nodes is working out of the box when multiple instances of Phoenix are running on Google Cloud Run?

For a bit of context, I have a Phoenix app that receives a lot of data through an API endpoint and display this received data to everyone browsing a specific liveview. So my concern is, if an instance A receives a call and broadcast a message to a specific channel, does people listening to this channel on instance B will also receive this message?

Don’t think so. You’d either have to connect your instances in an Erlang cluster or (which I find much easier to achieve) connect their pubsubs using a common redis server: Phoenix.PubSub.Redis — phoenix_pubsub_redis v3.0.1

1 Like