筛
sieve是erlang中使用连接处理的简单TCP路由代理(第7层)。 它使您可以在Erlang中配置例程逻辑。
如果您需要根据传输的内容来代理与不同后端服务器的连接,那么sieve将为您提供帮助。 它是proxymachine的。
建造
您需要来构建cowboy_revproxy:
$ rebar get-deps
$ rebar compile
用法
这个想法很简单,一旦请求到达代理,数据就会传递到代理功能,直到该功能返回远程连接或告诉代理关闭连接。
有效的返回值为:
continue或ok ->等待下一个块
stop ->关闭连接
{stop, Reply} ->发送回复给客户端并关闭连接
{remote, Remote} ->将远程连接的地址返回到代理。 远程可以是以下之一:
{ip, port}
{ssl, Ip, Port, Options} ,其中选项是ss
评论0
最新资源