2017-02-21 9 views
5

私のアプリでWebソケットを実装すると、宝石がどれが良いか混乱してしまいました。私はたくさんの異なる機会を見いだしましたが、いくつかは区別するのが難しいです。アクションケーブルはフェイと同じですか?

最後に、私はAction Cable(Rails 5ネイティブ部分)とFaye(以前に登場し、非常に一般的になった)を選択しました。

しかし、今私は立ち往生しています - アクションケーブルはフェイと同じですか?違いは何か(もしあれば)?

+1

投票よりも投票が簡単です。 –

+1

私は質問が少し[トピックから外れている]ので、下の票があったと思う(0120)。 – rogelio

+2

私は、人々が "移行?私の質問は話題ではありませんでしたが、一目でわかりました。少なくとも私は話題にならないことを望んでいませんでした。私はちょうどこれらの宝石のいずれかを統合する前に、さらなるプログラミングの違いを知りたかったのです。 –

答えて

8

Fayeウェブサイトから:Fayeは、Bayeuxプロトコルに基づくパブリッシュ/サブスクライブメッセージングシステムです。これは、Node.jsとRubyのためのメッセージサーバーと、サーバーとすべての主要なWebブラウザーで使用するためのクライアントを提供します。 ActionCableのreadmeから

アクションケーブルをシームレスRailsアプリケーションの残りの部分とのWebSocketを統合します。 Rubyでは、Railsアプリケーションの他のスタイルと同じスタイルと形式でリアルタイムフィーチャを作成できますが、それでもパフォーマンスとスケーラビリティはあります。これは、クライアント側のJavaScriptフレームワークとサーバー側のRubyフレームワークの両方を提供するフルスタックの提供です。 Active Recordまたは選択したORMで書かれたフルドメインモデルにアクセスできます。


短い答えはどちらもpub/subメッセージングシステムです。

fayeは低レベルのツールであり、ActionCableはfaye(look here)、少なくともいくつかのコンポーネントを使用しているため、長い答えはNOです。

しかし、あなたは常に、fayeまたはActionCableを使用してアプリケーションを構築する(多分)異なる取り組みを使って、同じ結果を得ることができます。大きな違いは、Fayeはレールベースのコンポーネントではなくラックベースのコンポーネントとして機能することです。

関連する問題