Вам необходимо использовать разные имена конечных точек (очереди) для каждой из служб. Каждая очередь получит свою собственную привязку к типизированному обмену сообщениями и получит свою собственную копию.
Экземпляры службы будут использовать то же имя очереди, что и все другие экземпляры, поэтому только один экземпляр получит сообщение.
Это базовый c pub-sub, который подробно описан в документации .