2016-05-20 11 views
0

複数の独立したモジュールを持つApp Engineアプリケーションがあります。アプリエンジンで兄弟モジュールのURLを取得する方法

ときdeployed、これらのモジュールはhttp://<module>.<app_id>.appspot.comで利用可能になる、とhttp://localhost:9000mod1実行され、http://localhost:9001mod2実行、その後、dev_appserver.py mod1.yaml mod2.yaml --port-9000をローカルでテストする場合。すべてのモジュールが同じプロジェクトで実行されています。ここまでは順調ですね。

mod1mod2と話す必要があるとします。 のURLをmod1に動的に取得する方法はありますか?

# In mod1's code 
import google.some.magic 
url_for_mod2 = magic.get_url_for_module('mod2') # http://localhost:9001 or http://mod2.id.appspot.com 

答えて

1

modules.get_hostname() APIを使用して、GAEと開発サーバーの両方で機能するモジュール間のURLを構築することは可能です。この回答の例は次のとおりです。https://stackoverflow.com/a/31145647/4495081

0

私が知っている限り、それは不可能です。 2つのサービスがあり、将来的には、分散マイクロサービスアーキテクチャを使用しているようですので、他のサービスの場所を知るためにサービスを登録する必要があります。そのために私はetcdを使うのがとても簡単です。 素敵な人にもpython-clientと書いてあります!

関連する問題