Когда вы говорите, что вам нужен гарантированный заказ сообщений, вы имеете в виду:
1. Порядок в конечном результате имеет значение
в этом случае вы можете прикрепить временную метку к каждому событию в издателе и заставить подписчика хранить сообщения в некотором базовом хранилище данных.
2. Порядок обработанных сообщений имеет значение
в этом случае вы должны сделать то же самое, плюс подписчик должен проверить постоянное хранилище, чтобы узнать следующее сообщение, которое он должен обработать.
Подробнее об этом можно прочитать по этой ссылке .