2014-01-26 53 views
5

我們使用Heroku的歷史原因上,並且我有我喜歡豎起就Heroku的服務這真棒基於ZeroRPC服務器。我對這些基於'雲'的平臺所施加的限制有點幼稚,但大多數不允許打開任意套接字。所以我要麼做一些端口轉發技巧,要麼放置一個Web前端(如Flask)來接收請求並將它們轉發到ZeroRPC後端。我之前沒有做過Flask/ZeroRPC的原因是它感覺很尷尬(我的前端體驗基本上是零),但是我假設我會設置RESTful路線,然後將內容轉發給ZeroRPC ... head scratch ....最佳方式使用ZeroRPC Heroku的服務器

也許在問一個更開放式的方式問題;我在尋找的建議如何以最佳方式部署在Heroku基於ZeroRPC服務(順便說一句,我知道dotCloud /泊塢窗使用zeroRPC內部,但我也不能確定我是否可以在其上部署我自己ZeroRPC服務器)。

回答

0

根據Heroku的規格你應該聽這是考慮到在ENV您的應用程序單端口。變量。

如果您的應用程序只需要一個端口(用於ZeroRPC),你可能是運氣。

但是你要想到端口被服務的ZeroRPC 80

可能出現的問題:

  • 不知道,如果允許的Heroku比HTTP協議等。在開始測試後,它將嘗試連接到您的應用程序,它已啓動並正在運行。有可能,測試將嘗試執行一些可能因ZeroRPC服務而失敗的HTTP請求。
  • 用戶身份驗證如何?您將不得不爲ZeroRPC本身構建一些安全性,或者接受向匿名客戶端公開提供服務。

建議步驟:

  • 嘗試提供的端口上的ZeroRPC服務,Heroku的爲您提供。
  • ,而不是ZeroRPC前面設置HTTP代理,檢查的PyPI的「RPC」。有很多庫已經通過HTTP提供服務。
相關問題