Hi Adri, sounds like an interesting project; can you tell us a bit more about how you see it working end-to-end and your non-functional requirements as well? It all factors into better design.
Here are my initial thoughts/questions:
- Are you using static bridges or DMR for the links from the source-broker to the destination brokers?
- Does each ‘site’ of the 3 use HA? We recommend that for the best guarantee of once-and-only-once delivery to consumers, when the architecture becomes distributed across regions you face many tradeoffs.
- Do you plan to use Replay (and have adequate storage to allow that)?
There is a version of your solution that can work with replay + bridging (either static or dynamic). I’m envisioning persistent subscriptions at the destination sites to attract all desired traffic to the replay log on both sides. Consumers provision a queue w/interested topic subscriptions, and replay from the last processed timestamp.
Note that a destination must attract the messages even if your consumer is not connected to it, in the event they failover to it.
How closely does this resemble the solution you have in mind?