1

Google App Engine (Java) で Cron ジョブをセットアップし、それをデフォルト以外のバージョンにデプロイしました。以下は cron.xml からの抜粋です。

<cron>
  <url>/_ah/cron/argosCheck</url>
  <schedule>every 1 hours</schedule>
</cron>

ダッシュボードに cron ジョブが表示されますが、失敗します。

/_ah/cron/argosCheck
<description>Trigger an Argos Web Services poll</description>
Trigger an Argos Web Services poll   every 1 hours (UTC) 
2012/08/05 22:05:12 on time Failed

ハンドラーが機能することを確認しました。そのフィルターを手動でトリガーできます。他の cron ジョブは、デフォルト バージョン内で正常に動作します。問題は、cron ジョブがデプロイされているデフォルト以外のバージョンをターゲットとする絶対 URL を指定する必要があるかどうかです。cron ジョブのスケジューラは、デフォルト バージョンのみを使用して実行されますか? (どこかでそれを読んだことを思い出すことはできませんが、ドキュメントに記載されていて見逃した場合はお知らせください)

この質問Testing non-default App Engine task queuesに似ています。

4

1 に答える 1

3

2つのメモ:

  1. /_ah/*パスにハンドラー(サーブレット)を登録しないでください。これはシステムサービス用に予約されています。マッピングを間違えると、システムが提供するURLへのアクセスがブロックされる可能性があります。
  2. targetCronでパラメーターを使用して、アプリのバージョンを定義できます。
于 2012-08-06T07:08:36.400 に答える