【发布时间】:2018-01-28 23:09:42
【问题描述】:
我有一个 rails 应用程序,我想逐步将其移至 Phoenix。当我实现功能时,我希望 phoenix 拦截已经实现的请求,同时将未知请求传递给 Rails 应用程序。在这种情况下,最好的策略是什么?
1) 如果我准备好接受一些开销,我可以创建一个插件并将所有未知请求路由到那里(最后一个路由/*path)。但是我如何完整地传递请求并返回响应?解析它,然后用 HTTPoison 再次构建会通过不必要的工作,有更好的想法吗?
2) 我不确定是否可以使用 haproxy,但旧应用程序可能是一个后备应用程序,如果主后端响应一些错误,请求将被传递。这会减少开销吗?
3) 最后,我可以在 haproxy 中通过掩码拆分请求,但这似乎需要做很多工作,因为我计划将 rails 用于 CUD 操作,将 phoenix 用于 R 以获得一些资源。
还有其他选择吗?示例有人如何做到这一点?谢谢!
【问题讨论】:
标签: ruby-on-rails backend phoenix-framework