@man_without_face
студент

Какие паттерны или способы делать notifications в Rails?

Возникла потребность делать уведомления и уведомления разных типов по разным направлениям. Я бы мог всё повесить в after_create, но думаю это способ неудачника. Скажите, где почитать или по каким ключевым словам искать best practices по теме? Я так понимаю что нужен какой-то сервис очередей типа ActiveMQ или какие-то сервисы, не знаю. Может кто-то сталкивался и даст рекомендацию? По уму хотелось бы, но без фанатизма.
  • Вопрос задан
  • 395 просмотров
Пригласить эксперта
Ответы на вопрос 2
2ord
@2ord
Почитай про ActiveJob в руководстве Rails. Из простых бэкендов к ActiveJob неоднократно использую DelayedJob, который не требует установки дополнительных СУБД для хранения данных очередей.
Можно "повесить в after_create" добавление задачи в очередь. Эта задача будет асинхронно обработана другим процессом и клиенту не придётся ждать её ожидания.

Хотел бы уточнить: уведомления должны происходить внутри приложения, между объектами? Или же по сети?
Если первое, то тогда попробуй
https://github.com/krisleech/wisper
https://github.com/kevinrutherford/event_bus
Если второе, то при помощи технологий message queue (ZMQ, AMQP), Redis pub/sub, WebSocket и соответствующих gems.
Ответ написан
Dem1
@Dem1 Куратор тега Ruby on Rails
Ruby on Rails developer
Посмотри wisper
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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