Rails - синхронизация - Фэй, Джаггернаут, Cool.io, старая машина - PullRequest
4 голосов
/ 23 февраля 2011

У меня есть необходимость в синхронизации и перегрузка выбора. Кажется, что доступные варианты включают в себя: Фэй, Джаггернаут, Cool.io, обычный старый eventmachine

Есть предложения? Какие из них наиболее популярны, особенно в сообществе RoR?

Спасибо за любые объяснения вокруг вашего предложения.

Ответы [ 2 ]

5 голосов
/ 15 марта 2011

Я только что внедрил Juggernaut в одно из своих приложений и думаю, что это круто. Он использует Redis для своих функций pub / sub и Socket.IO для максимальной поддержки браузеров / мобильных устройств.

Вот обсуждение, сравнивающее его с Фэй. Я не верю, что Фэй использует Socket.IO, поэтому я выбрал Джаггернаут. Мне также понравилась простота Juggernaut, поскольку она соответствовала моему конкретному варианту использования.

Juggernaut использует Node.js для своего сервера, что делает его легко масштабируемым, и предоставляет гем Ruby, который делает публикацию сообщений на Redis несложной.

Вот быстрое сообщение о настройке в Ubuntu 10.04.

Вы также можете посмотреть на Pusher , который является услугой, которая делает все это за вас.

0 голосов
/ 10 марта 2011

Я использовал http://socket.io/ в пилотном проекте для постоянного обновления веб-клиентов (как в приложении чата).Реализация сервера ruby ​​здесь: https://github.com/markjeee/Socket.IO-rack. Это несколько «сырой», но работает нормально.Он основан на Thin, Rack и EventMachine и для его работы требуется redis.

Большим преимуществом является количество доступных протоколов, поэтому даже если у вас старый браузер, он должен просто работать.Я не делал никаких тестов, но на основе ингредиентов это должно быть достаточно быстро.

...