Я не могу сказать вам, правильная ли это стратегия в вашем конкретном случае, но продукты сообщений действительно используются в системах с высокой скоростью передачи сообщений каждый день.
Большая часть инвестиционного мира использует различные продукты, как коммерческие ( Tibco ), так и с открытым исходным кодом ( ZeroMQ ), чтобы назвать только два, для обработки рыночных данных из бирж и других источников. Они, по крайней мере, так же активны, как и ваши датчики данных.
Модель публикации / подписки, в которой некоторым получателям требуется несколько сообщений, а некоторым - все, наряду с поздним соединением или другими так называемыми гарантированными сообщениями, действительно являются стандартными функциями большинство из этих продуктов.
Так что продолжайте исследовать продукты, я сам не использовал RabbitMQ , поэтому не могу комментировать это конкретно, однако, имея минимальный уровень абстракции, вы должны быть в состоянии изолировать себя от слишком большого количества платформозависимых вызовы и, следовательно, позволяют вам менять местами реализации шины сообщений, если в этом возникает необходимость. (Возможно, вы даже захотите создать такую шайбу как часть концепции для тестирования более чем одного продукта для вашей конкретной цели. Вы получаете опыт работы с несколькими продуктами, уточняете фасадный слой и ускоряете продукты)
Удачи