我目前有一个使用Pusher API启用实时消息传递的应用程序,并希望消除对Pusher的依赖。
我热衷于保持我当前的应用程序,并通过websockets连接到Phoenix应用程序上的通道,该应用程序是一个单独实例上的完全独立的应用程序。对此的推理是,当有大量消息时,它允许我分别缩放凤凰应用程序。
这可能吗?我有使用Socket.IO的经验,这通过在尝试连接时指定Socket应用程序的位置来支持此功能。
答案 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
(不推荐)或显式列表 允许来源