Нужно хранить в базе задания на рассылку сообщений. Как реализовать эффективную асинхронную очередь, так чтобы процессы, которые рассылают сообщения не могли одновременно отправить одно и тоже сообщение.
UPD: нужна персистентность, чтобы в случае краха хранилища, задания не потерялись.
UPD: Нужна не то чтобы очередь, а скорее просто хранилище для заданий
UPD: можно сказать что мне нужен sidekiq (
sidekiq.org/), но его минус в том что если redis упадет, то все задания потеряются