使用Phoenix Channels Cross Origin

时间:2016-08-17 12:42:22

标签: websocket socket.io erlang elixir phoenix-framework

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

我热衷于保持我当前的应用程序,并通过websockets连接到Phoenix应用程序上的通道,该应用程序是一个单独实例上的完全独立的应用程序。对此的推理是,当有大量消息时,它允许我分别缩放凤凰应用程序。

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

1 个答案:

答案 0 :(得分:3)

是的,您可以按照:check_origin源代码中的说明设置选项lib/phoenix/transports/long_poll.ex

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

  
      
  • :check_origin - 如果我们应该检查请求的来源     原始标题存在。它默认为true,在这种情况下,     它将检查YourApp.Endpoint.config(:url)[:host]中的主机值。     它可以设置为false(不推荐)或显式列表     允许来源
  •