タスクキューの締め切りを10分以上超えるタスクがあります。さまざまな文書を調べると、モジュールを使用して、長時間実行されているタスクを処理するインスタンスを実行できることがわかりましたが、タスクキューを使用して実行する必要があります。私はバックエンドを使っていましたが、非難されています。Google App Engineでモジュールを使用してタスクキュー(Java)を使用してターゲットを追加するにはどうすればよいですか?
私の質問は、私の既存のApp Engine Projectにモジュールをどうやって導入するのか、どうやって長期実行タスクを実行するのですか?
Queue queue = QueueFactory.getQueue("myqueue");
TaskOptions task = TaskOptions.Builder.withUrl("/submitworker").method(Method.POST);
queue.add(task);
どのような変更、私は上記のコードで作成しなければならないのは、モジュールを使用して長時間実行タスクを追加するには:
コードの一部を以下に示しますか?
[「submitworker」は、実際の実行時間の長いタスクであるサーブレットです]私はthisリンクを参照していたが、私は第三段階で周りを取得することができません:
3.有力候補にサービス宣言要素を追加します。 -application.xmlファイル。
また、プロジェクトにモジュールを正常に追加した場合でも、このモジュールをタスクキューを使用してどのようにターゲットできますか?
私はthis質問を行っていましたが、Pythonの実装で、私の実装はJavaです。
モジュールで「ターゲット」を使用する方法と、タスクキューに追加する際にモジュールを使用する方法について、ステップバイステッププロセスを探しています。
長期実行モジュールターゲットをタスクキューに追加しても、10分後に実行を終了するか、タスクキューのタスクの有効期限が切れてもタスクが完了しますか?
お勧めします。
ありがとう...!私はガイドラインに従って、アプリエンジンで新しいサービスを作成しました。 queue.xmlにを追加しましたが、タスクが実際にバックグラウンドで実行されていることを知る方法はありますか?タスクに関する定数更新を表示するコードがありますが、更新値はフロントエンド、何が問題になる可能性がありますか?また、10分後にタスクが消え、タスクキューから消滅してもバックエンドインスタンスでタスクが実行されていますか? –
クラウドコンソールでタスクの再試行ステータスを確認することができます。また、ログに記録する場合は、リクエストのヘッダーとして再試行回数にアクセスすることもできます。クラウドログビューアでサービスごとに分類されたログを表示し、そこで何が起きているのかを確認できます。タスクは、成功または再試行を超えない限り消えてはなりません。また、問題が解決されたときに最善の答えを受け入れることを忘れないでください。 – Nick
ありがとう@Nick!答えは、アプリエンジンのサービスとモジュールをよく理解し、私のコンセプトを明確にしました。 –