2016-03-30 13 views
0

Google Appengineエンドポイントにcronジョブを追加するのが好きです。Google AppengineエンドポイントのCronジョブ

しかし、エンドポイントのドキュメントでは、GAEエンドポイントのcronジョブを追加できません。

ドキュメントから:プッシュタスクキューまたはcronジョブからGoogle Cloud Endpointを直接呼び出すことはできません。 GAEエンドポイントソース:https://cloud.google.com/appengine/docs/java/endpoints/

エンドポイントにcronジョブを追加する方法はありますか?

クロン出典:https://cloud.google.com/appengine/docs/java/config/cron

答えて

2

ロジックをエンドポイントメソッドから別の関数またはクラスに分割する必要があります。

標準サーブレットとエンドポイントハンドラの両方からその別の関数/クラスを呼び出すことができます。このようにして、サーブレットとエンドポイントは同じコードを呼び出します。

次に、web.xmlで、cronによって呼び出されるサーブレットのURLは管理者のみがアクセスできることを確認してから、cronの設定でcronにadmin保護されたURL。

ファフのビットが動作します。

+0

@Divyaadzどのように問題を解決しましたか?あなたは例を見せてもらえますか? –

0

あなたのcronがあなたのエンドポイントの方法のいずれかを呼び出す必要がありますか?そうであれば、メソッドのコードを別のタスク(または別のwebapp2ハンドラ)に入れる必要があります。このハンドラはcronメソッドとEndpointsメソッドの両方で呼び出すことができます。