2016-08-17 3 views
2

私は現在、Pusher APIを使用してリアルタイムメッセージングを有効にしており、Pusherへの依存を削除したいアプリケーションがあります。フェニックスチャンネルクロスソースを使用

現在のアプリケーションをそのまま使用し、別のインスタンス上の完全に別々のアプリケーションであるPhoenixアプリケーションのチャネルにWebソケットを介して接続することができます。これを推論すると、多数のメッセージがあるときにphoenix appを個別に拡大することができます。

これは可能ですか?私はSocket.IOを使用した経験があり、これは接続しようとしたときにSocketアプリケーションの場所を指定することでこの機能をサポートします。

答えて

2

うん、それはlib/phoenix/transports/long_poll.exソースコードで説明したように、オプション:check_originを設定することができ、可能です:

https://github.com/phoenixframework/phoenix/blob/master/lib/phoenix/transports/long_poll.ex#L26

  • :check_origin - 原点ヘッダがあるときに我々は要求の発信元を確認する必要がある場合プレゼント。このような場合、 はホストの値に対してYourApp.Endpoint.config(:url)[:host]をチェックします。 それはfalseに(推奨されません)または明示的に許可され 起源
のリストに設定することができます
関連する問題