Heroku Schedulerアドオンの使い方

Heroku Schedulerアドオンの使い方

Heroku Schedulerインストール

Heroku Schedulerアドオンをインストールします。

アドオンは無料ですが、クレジットカードを登録しないとインストールすることが出来ません。ここではクレジットカード登録済みと仮定します。

C:\test>heroku addons:create scheduler:standard
Creating scheduler:standard on ⬢ rocky-tor-xxxxx... free
To manage scheduled jobs run:
heroku addons:open scheduler

Created scheduler-octagonal-yyyyy
Use heroku addons:docs scheduler to view documentation

ダッシュボードにHeroku Schedulerが追加されていることが確認できます。

Heroku Scheduler(Java)

ジョブ作成

ジョブを作成します。

C:\test>heroku addons:open scheduler

Heroku Schedulerの使い方

ジョブ作成画面が表示されます。「Create job」をクリックします。

 

Heroku Schedulerの使い方

ジョブエディタが開きます。

赤枠上部で、cronほど詳細に指定できませんが10分ごと、1時間ごとにジョブ実行したりすることが可能です。

※多少のジッターがあるようです

赤枠下部で、heroku runコマンドの続きを記述します。

https://github.com/heroku/gradle-getting-started.git」のプロジェクトで/dbが用意されているので、curlコマンドで叩いてみます。

10分ごとにticksテーブルにレコードが追加されていくはずです。

Heroku Schedulerの使い方

「Save Job」をクリックして保存します。これでスケジューラの設定は完了です。

Heroku Schedulerの使い方

レコード追加されているのがわかります。

Heroku Schedulerアンインストール

heroku addons:destroy scheduler --confirm <アプリ名>

--confirmオプションを付けると確認無しで削除します。

既知の問題

ごくまれに実行がスキップされるそうです。

ごくまれに2回実行されるそうです。

こういう問題が許されないジョブの場合はカスタムクロックプロセスを使用する方が良いようです。

Scheduled Jobs and Custom Clock Processes | Heroku Dev Center
Schedule recurring or time-based jobs on Heroku with the Scheduler add-on or by implementing a custom clock process.

ドキュメント

Heroku Scheduler | Heroku Dev Center
Scheduler is a free Heroku add-on for running jobs on your app at scheduled time intervals, much like cron in a traditio...

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました