I work on a system where we have the same website across multiple countries. Each of these websites has it’s own services. Everything works well, but I’ve always found myself having to send messages rather than publishing as the messages otherwise other services where I know before hand it’s completely irrelevant. It sounds pointless to me publishing to many services and then filtering it’s relevance.
Is there a practice I should be dealing with when wanting to publish messages to a certain subset of services, how have others dealt with this problem?
By default endpoints subscribe to all messages. If you want only certain endpoints to subscribe to specific sets, then you need to configure your endpoint to DoNotAutoSubscribe(). You then must explicitly subscribe to each message type the endpoint will be interested in using Bus.Subscribe().