Обмены не привязаны к «сервисам», тем более 1: 1.
Обмены в RabbitMQ являются приемниками сообщений. Любые существующие обмены могут публиковаться любым количеством приложений («служб») с соответствующими разрешениями.
Обмены могут быть предварительно развернуты или созданы приложением автоматически. Предварительное развертывание обычно более распространено. Это может или не может быть вне жизненного цикла одной «службы».
Обмены (в зависимости от типа) могут также направлять к любому количеству очередей на одном и том же хосте.
Теперь, с все это из пути ..
Очень возможно переслать сообщение из очереди в другой обмен: чтение из очередей (хранилища), публикация sh в обмены (приемники). Это можно сделать в коде или даже с помощью такого инструмента, как плагин Shovel - «правильный» подход в значительной степени зависит от семантики, так же как и от выбора маршрутизации.
Лично я рекомендую придерживаться цепочек обработки RabbitMQ как ограниченная область действия, разрешенная доменом приложения.