0

私は現在PHPを使用して実行され、Pythonスクリプトとローカルで通信するWebインターフェイスに取り組んでいます。

Web側をappengineに移行しています。これは、ローカルで使用する場合はこれまでのところうまくいっています。現在、Pythonスクリプトで処理されるgetリクエストを介してappengineアプリからpythonアプリに通信しています。

問題は、明らかにpythonスクリプトを実行しているマシンがファイアウォールの背後にあることです。これまでこれを行う必要はなく、これを最適に実装する方法がわかりません。

私がこれまでに持っている唯一のアイデアは、Pythonスクリプトがいくつかのデータを含むpostリクエストをappengineに送信し、応答として他のデータを送り返すことです。これに関する唯一の問題は、Webインターフェイスがクライアントを非常に高速に更新する必要があることです。

何か案は?

4

1 に答える 1

1

ProtoRPC Python APIをご覧ください:https ://developers.google.com/appengine/docs/python/tools/protorpc/overview

それはまだ実験的なものとしてマークされていますが、それはあなたがやろうとしていることのためのまともなフレームワークのようです-アプリ間でメッセージをやり取りします。

ローカルアプリはファイアウォールの背後で実行されているとおっしゃっていたので、エンドポイントを開いて何らかの認証で保護することはできないと思います。

メッセージが流れたら、Channel APIを使用してフロントエンドを最新の状態に保つことができます:https ://developers.google.com/appengine/docs/python/channel/overview

または、より基本的なものにしたい場合は、AJAXを介してロング/ショートポーリングを実装するだけです。

ご提供いただいた情報の量が限られていることをお詫び申し上げます。今考えられるのはそれだけです。詳細を投稿してください。さらにサポートさせていただきます。

于 2012-08-19T00:27:04.567 に答える