Это больше вопрос архитектуры программного обеспечения.
Скажем, я поместил некоторые данные в базу данных MongoDB и отправил сообщение ActiveMQ.Потребитель сообщения зависит от данных, присутствующих в MongoDB, но если по причинам масштабируемости потребитель использует ведомое устройство базы данных MongoDB, как я могу быть уверен, что сообщение будет использовано только тогда, когда данные находятся в реплике?
Я использую perl в качестве языка программирования, поэтому я бы предпочел, чтобы любые потенциальные решения были на высоком уровне, а не, например, в примере кода Java.