RabbitMQ - брокер сообщений, он не подходит для представления состояния в распределенных системах.
Для этой цели я бы лучше порекомендовал любое решение для хранения, которое предоставляет транзакции (SQL или NoSQL), поскольку вы действительно хотите убедиться, что данные заданы атомарно.
Решения, такие как Redis, MongoDB, PostgreSQL, обеспечивают то, что вам нужно. Облачные провайдеры в настоящее время предлагают решения, подобные управляемым услугам.
Если задержка при доступе к состоянию критически важна для вашего приложения (если это то, что вы имеете в виду под «реальным временем»), то вам нужно будет тщательно рассмотреть вашу архитектуру. Поскольку состояние будет храниться в удаленном месте (будь то RabbitMQ, Redis или что-то еще), задержка сети и ее (не) надежность будут наиболее важным фактором.