Websocket 使用Phoenix通道交叉原点

Websocket 使用Phoenix通道交叉原点,websocket,socket.io,erlang,elixir,phoenix-framework,Websocket,Socket.io,Erlang,Elixir,Phoenix Framework,我目前有一个应用程序正在使用Pusher API来启用实时消息传递,并希望消除我对Pusher的依赖 我渴望保持我当前的应用程序不变,并通过websockets连接到Phoenix应用程序上的一个频道,该应用程序在单独的实例上是一个完全独立的应用程序。原因是,当有大量消息时,它将允许我单独扩展phoenix应用程序 这可能吗?我有使用Socket.IO的经验,这通过在尝试连接时指定Socket应用程序的位置来支持此功能。是的,您可以设置选项:如lib/phoenix/transports/lon

我目前有一个应用程序正在使用Pusher API来启用实时消息传递,并希望消除我对Pusher的依赖

我渴望保持我当前的应用程序不变,并通过websockets连接到Phoenix应用程序上的一个频道,该应用程序在单独的实例上是一个完全独立的应用程序。原因是,当有大量消息时,它将允许我单独扩展phoenix应用程序


这可能吗?我有使用Socket.IO的经验,这通过在尝试连接时指定Socket应用程序的位置来支持此功能。

是的,您可以设置选项
:如
lib/phoenix/transports/long\u poll.ex
源代码:

  • :检查来源
    -当 原点标头存在。默认为true,在这种情况下, 它将对照
    YourApp.Endpoint.config(:url)[:host]
    中的主机值进行检查。 可以将其设置为
    false
    (不推荐),也可以将其设置为 允许的来源