2012-03-13 18 views
1

ドキュメントリストAPIリクエストをキューに登録して非同期に処理する方法はありますか(Googleのアプリケーションエンジンasync urlfetchリクエストと同様)Google APIの非同期バージョンですか?

DocsClientのクライアント要求変更ロジックをurlfetch要求の周りにたくさんコピー/書き直すことができましたが、すでに利用可能な他のメソッドがある場合は避けたいと思います。

ターゲット環境はGoogleのアプリケーションエンジンですが、私は非同期データストアAPIについて認識しています。

EDIT

私は今callback kwargを受け入れるようにDocsClient.request上の基本的な機能を実装しましたので、任意の上位レベルのクライアント要求は、非同期UrlFetchのを使用して、呼び出しの結果にコールバック関数を呼び出します。

+0

実際にどのプラットフォームをターゲットに設定していますか? –

答えて

0

現在、PythonのドキュメントリストAPIライブラリ(GDataライブラリ)は厳密に同期しています。 1つの解決策は、リクエストをタスクキューのタスクとしてシリアル化して後で実行することですが、ライブラリ自体は役に立ちません。恐れがあります。

+1

リクエストをシリアライズしても、GAEのリソース使用には役立ちません。これらの要求の90%がI/O待機に費やされます。つまり、インスタンスの時間がほとんど無駄になります。 async urlfetchを使うと、アプリはそれ以外の死んだ待ち時間を利用することができます。 – technomage

関連する問題