Event Mesh using DMR

Hi All,

Currently I’m setting up event mesh using DMR for 3 solace brokers.

I have 3 cluster. Cluster A, B and C.

A is connected to B using external link.
C is connected to B using external link.

As of now, when A publish a message, my cluster B is able to receive the message, however I face the below issue.

If A publish a message, how can cluster C receive the message too? I do not want to link cluster C to cluster A.

Hi @LoHey , welcome to the Community!

To answer your question: unfortunately, you will need to. See the docs here . As of today, there isn’t the sophisticated topology routing capability which existed in our Direct Messaging only equivalent: MNR (Multi-Node Routing).

To quote:

It is not necessary for each cluster to be connected to every other cluster; however, messages only propagate between directly-connected clusters.

What are you trying to do / achieve? Why don’t you want to link them? Perhaps there is another way to accomplish the behaviour you seek.

Due to security reason, therefore cluster A cannot connect to cluster C, but have to route through cluster B. What is the proposed alternative to achieve this?

Hi @Aaron ,

Thanks for the response.

The reason for not connecting cluster A to C is due to security. Hence cluster A cannot connect to cluster C, but have to route through cluster B. What is the proposed alternative to achieve this?

Anyway can MNR be configured using the solace pubSub+ UI like how DMR is configured?

And whats the advantage and disadvantage in using MNR vs DMR? More concern on what issues i will face using MNR instead of DMR or which is more recommended by your side?

Sorry for a repost of my comment as I couldn’t find ways to edit my comment above.

You should be able to edit a message if you click those three dots in the top-right corner. Should be a popup menu:

Anyhow, MNR is for Direct messaging only. So probably not applicable in most (modern) situations… it was primarily built to move pricing data / market data around very quickly through brokers.

Unless someone else can come up with a better solution (???) like perhaps A and B can be merged into one cluster, and then C is another… you might want to look at using VPN bridges, except they don’t have the dynamic subscription behaviour of DMR… but you could build bridges between A and B, and then from B to C, and as long as you configure the subscriptions on those bridges correctly then messages published on A could make to C via B.