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

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

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

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

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

UPD: можно сказать что мне нужен sidekiq (sidekiq.org/), но его минус в том что если redis упадет, то все задания потеряются
  • Вопрос задан
  • 3582 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
anyd3v
@anyd3v
Используйте готовые решения, будет на порядок эффективнее.
гуглите в сторону RabbitMQ, ActiveMQ, ZeroMq etc
Ответ написан
@mtyurin
avito
pgq. ну или просто на таблице делайте
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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