AMQP (реализовано RabbitMQ и др.) Позволяет вам определять длительные очереди и прикреплять их к одному и тому же обмену. Каждый клиент, который хочет получать сообщения, сначала устанавливает свою собственную длительную очередь, которая будет хранить сообщения, полученные от обмена, даже когда клиент отключен.
Единственным ограничением этого является то, что клиенты, которые никогда не подключались и которые неожиданно прибывают на сцену, не могут запоздало установить очередь и запросить дамп всех предыдущих сообщений. AMQP 1.0 может позволить такое универсальное постоянство, но я не очень хорошо знаю новую модель, поэтому не могу сказать наверняка.