Задать вопрос
mainameiz
@mainameiz
Full-stack web-developer

Как создать очередь в БД (postgres)?

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

UPD: нужна персистентность, чтобы в случае краха хранилища, задания не потерялись.

UPD: Нужна не то чтобы очередь, а скорее просто хранилище для заданий

UPD: можно сказать что мне нужен sidekiq (sidekiq.org/), но его минус в том что если redis упадет, то все задания потеряются
  • Вопрос задан
  • 3573 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
anyd3v
@anyd3v
Используйте готовые решения, будет на порядок эффективнее.
гуглите в сторону RabbitMQ, ActiveMQ, ZeroMq etc
Ответ написан
@mtyurin
avito
pgq. ну или просто на таблице делайте
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы