Рельсы-синхронизация-Фэй, Джаггернаут, Cool.io, обычная старая эвентмашина


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

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

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

2 4

2 ответа:

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

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

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

Вотбыстрый пост о настройке его на Ubuntu 10.04.

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

Я использовал http://socket.io/ в пилотном проекте по постоянному обновлению веб-клиентов (например, в приложении chat). Реализация Руби сервера: https://github.com/markjeee/Socket.IO-rack. Он несколько "сырой", но работает нормально. Он основан на тонком, стойке и EventMachine и требует redis для работы.

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