【问题标题】:Best way to use ZeroRPC on Heroku server在 Heroku 服务器上使用 ZeroRPC 的最佳方式
【发布时间】:2014-02-17 00:47:52
【问题描述】:

我们使用 Heroku 是出于历史原因,我有一个很棒的基于 ZeroRPC 的服务器,我很想把它放在 Heroku 服务上。对于这些基于“云”的平台所施加的约束,我有点天真,但大多数都不允许打开任意套接字。所以我要么必须做一些端口转发技巧,要么放置一个 Web 前端(如 Flask)来接收请求并将它们转发到 ZeroRPC 后端。我没有做 Flask/ZeroRPC 的原因是感觉很尴尬(我的前端经验基本上为零),但我假设我会设置 RESTful 路由,然后只是将东西转发到 ZeroRPC ......头头疼....

也许以更开放的方式提出问题;我正在寻找有关如何最好地在 Heroku 上部署基于 ZeroRPC 的服务的建议(顺便说一句,我知道 dotCloud/Docker 在内部使用 zeroRPC,但我也不确定是否可以在其上部署自己的 ZeroRPC 服务器)。

【问题讨论】:

    标签: python heroku flask


    【解决方案1】:

    根据 Heroku 规范,您应该收听在 env 中为您的应用程序提供的单个 PORT。变量。

    如果您的应用程序只需要一个端口(对于 ZeroRPC),您可能会很幸运。

    但是你应该期望你的 ZeroRPC 在端口 80 上提供服务。

    可能的问题:

    • 不确定,Heroku 是否允许 HTTP 协议以外的协议。它会在开始测试、启动并运行后尝试连接到您的应用程序。有可能,测试会尝试执行一些可能会因 ZeroRPC 服务而失败的 HTTP 请求。
    • 用户身份验证呢?您必须在 ZeroRPC 本身中建立一些安全性,或者接受公开向匿名客户提供服务。

    建议步骤:

    • 尝试在端口上提供 ZeroRPC 服务,Heroku 为您提供。
    • 与其在 ZeroRPC 前设置 HTTP 代理,不如在 PyPi 中检查“RPC”。已经有大量库通过 HTTP 提供服务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-31
      • 1970-01-01
      • 2019-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-11
      • 2012-08-13
      相关资源
      最近更新 更多