2017-02-21 27 views
5

Реализация веб-сокетов в моем приложении. Я запутался, какой драгоценный камень лучше. Я нашел много разных возможностей, однако некоторые из них трудно отличить.Кабель действия тот же, что и Фэй?

Наконец, я выбрал Action Cable (родная часть Rails 5) и Faye (появился раньше и стал очень популярным).

Но теперь я застрял - это Кабель действия, то же самое, что и Фэй? Какие различия (если они есть)?

+1

Проще голосовать, чем отвечать, не так ли? –

+1

Я думаю, что пустые голоса были из-за того, что вопрос немного [вне темы] (http://stackoverflow.com/help/on-topic) – rogelio

+2

Я думаю, это потому, что люди любят такие вопросы, как «Какая команда для запуска миграция?» Мой вопрос не был вне темы, однако, это выглядело как на первый взгляд. По крайней мере, я не хотел быть вне темы. Я просто хотел узнать, в чем различие в дальнейшем программировании, прежде чем интегрировать любой из этих драгоценных камней. –

ответ

8

С сайта Faye:Faye - это система обмена сообщениями с подпиской, основанная на протоколе Bayeux. Он предоставляет серверы сообщений для Node.js и Ruby и клиенты для использования на сервере и во всех основных веб-браузерах.

От ActionCable ридми:Действие Кабель легко интегрируется WebSockets с остальной частью вашего приложения Rails. Это позволяет записывать в режиме реального времени функции в Ruby в том же стиле и форме, что и остальная часть вашего приложения Rails, при этом все еще выполняющая и масштабируемая. Это полнотекстовое предложение, которое обеспечивает как клиентскую инфраструктуру JavaScript, так и структуру Ruby на стороне сервера. У вас есть доступ к полной модели домена, написанной с помощью Active Record или вашего ORM.


Короткий ответ ДА, оба паба/к югу системы обмена сообщениями.

Длинный ответ НЕТ, поскольку faye является инструментом низкого уровня, а ActionCable использует faye (look here), хотя бы некоторые компоненты.

Но вы всегда можете получить те же результаты, используя (возможно) различные усилия для создания приложения с использованием faye или ActionCable. Большая разница в том, что Faye работает как компонент на стойке, а не на основе рельсов.