Rails - синхронизация - Фэй, Джаггернаут, Cool.io, старая машина
У меня есть потребность в синхронизации и перегрузка выбора. Похоже, что доступные варианты включают в себя: Фэй, Джаггернаут, Cool.io, обычный старый eventmachine
Какие-либо предложения? Какие из них наиболее популярны, особенно в сообществе RoR?
Спасибо за любые объяснения вокруг вашего предложения.
2 ответа
Я только что внедрил Juggernaut в одно из своих приложений и думаю, что это круто. Он использует Redis для своих функций pub/sub и Socket.IO для максимальной поддержки браузеров и мобильных устройств.
Вот обсуждение, сравнивающее это с Фэй. Я не верю, что Фэй использует Socket.IO, поэтому я выбрал Джаггернаут. Мне также понравилась простота Juggernaut, поскольку она соответствовала моему конкретному варианту использования.
Juggernaut использует Node.js для своего сервера, что делает его легко масштабируемым, и предоставляет гем Ruby, который делает публикацию сообщений на Redis несложной задачей.
Вот краткий пост по настройке Ubuntu 10.04.
Вы также можете посмотреть на Pusher - сервис, который сделает все за вас.
Я использовал http://socket.io/ в пилотном проекте для постоянного обновления веб-клиентов (как в приложении чата). Реализация сервера ruby находится здесь: https://github.com/markjeee/Socket.IO-rack. Это несколько "сырой", но работает хорошо. Он основан на Thin, Rack и EventMachine и требует повторного использования для работы.
Большим преимуществом является количество доступных протоколов, поэтому даже если у вас старый браузер, он должен просто работать. Я не делал никаких тестов, но на основе ингредиентов это должно быть достаточно быстро.