TGEXT.ASYNCJOB.

TurboGears2の非同期ジョブワーカー
今すぐダウンロード

TGEXT.ASYNCJOB. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • LGPL
  • 出版社名:
  • Alessandro Molina
  • 出版社のWebサイト:
  • http://www.objectblues.net/wiki/show/FlatLand

TGEXT.ASYNCJOB. タグ


TGEXT.ASYNCJOB. 説明

TurboGears2の非同期ジョブ労働者 TGEXT.AsyncJobは、バックグラウンド/同期ジョブを処理するために作られたTurboGears2拡張子です。システムがバックグラウンドでより多くの作業を実行している間に、ユーザーへの応答をすばやく返すことを許可します。実行:asyncjob_performasyncjob_perform(呼び出し可能、arg1、arg2、kwarg = value)のインストール:tgext.asyncjobはPyPiまたはBitbucketからの両方にインストールできます.eashy_install tgext.asyncjobshout asyncjobshout asyncjobinのほとんどの場合は、アプリケーションlib / app_globals.pyのインポートSTART_ASYNC_WORKERのインポートSTART_ASYNC_WORKERAND __INITの内部でそれを呼び出します。タスクキューを保存します。それ以外の場合、AsyncJobはコールスタックフレームからGlobalsオブジェクトを自動検出します。 D. Performing Background TaskStoバックグラウンドタスクを実行するタスクを実行するだけで、有効な要求があるコンテキストから呼び出されることができます。 asyncjob_performdef background_task_task(number):印刷番号* 2asyncjob_perform(background_task、5)データベースのアクセスデフォルトのasyncjobは、SqlalChemyセッションとトランザクションを管理します。各バックグラウンドタスクは、Exception.asyncjobが独自のSQLAlchemyセッションを使用する場合に元のトランザクションにカプセル化されているため、すでに別のセッションにバインドされているオブジェクトを渡さないでください。それらをもう一度照会してください。この問題を回避するにはAsyncJobはasyncjob_timed_queryを提供します。これは、結果自体が見つかった結果を検索するか、タイムアウトに達するか(デフォルトでは60秒ごとに)。データベースに表示されます.TGEXT.ASYNCJOBのISYNCJOB_PERFORM、ASYNCJOB_TIMED_QUERY @ expose()DEF Controller_Method(self):def async_query_action(group_id):group = asyncjob_timed_query(dbsession.query(グループ).filter_id)))))。 first()group.display_name = 'prova' g = group(group_name = 'test_group')dbsession.add(g)dbsession.flush()asyncjob_perform(async_query_action、g.group_id)Return 'OK' OK 'OKを変更するだけですasyncjob_timed_query:asyncjob_timed_query(dbsession.query(グループ).Filter_by(group_id = group_id)、Retries = 10、Interval = 6).First()要件: ・Python


TGEXT.ASYNCJOB. 関連ソフトウェア