Мне нужно добавить уведомления в реальном времени в мое приложение Rails. Вот различные возможные архитектуры, которые я нашел.
1. Rails + Socket.io + Redis: как предложено в этой post, имеющей следующую архитектуру:
- Pro: очистка, никакие данные не теряются, если Socket.io не работает.
- Con: представляет несколько технологий (упрощает ремонтопригодность)
2. Rails + Socket.io: создание Rails-сервера Socket.io, как это делает репо: https://github.com/lyondhill/socket.io-ruby-client
- Pro: прямолинейный
- Кон. Опираясь на непопулярную библиотеку
3. Ruby Faye: http://faye.jcoglan.com/ruby.html
- Pro: 100% Ruby
- Кон. Поскольку требуется внешнее приложение, Socket.io теперь является гораздо более промышленным стандартом, чем Faye.
4. ActionController:: Live: http://edgeapi.rubyonrails.org/classes/ActionController/Live.html
- Pro: Rails в приложении
- Кон: слишком незрелый
Вопросы:
- Есть ли стандартный способ (я бы пропустил) сделать это сейчас?
- Любые мысли о моем сравнении (надеюсь, что это не закрывается)?