【Elixir】Phoenix で Quantum を使用してプログラム定期実行する方法
Elixir Phoenix 環境で Quantum を使用してプログラム定期実行する方法
Quantum のドキュメントはこちら
環境
- Elixir 1.14.2
- Phoenix 1.6.3
- Quantum 3.5.0
サンプル
GitHub を見つつ進めていきます。
phoenixプロジェクト作成
DB不要のため --no-ecto
を付けます。
mix phx.new demo --no-ecto
依存関係に追加
mix.exs
に quantum
を追加
|
|
追加した quantum
を取得させる。
mix deps.get
schedulerの作成
スケジューラーを作成します。
|
|
Supervisorへの追加
Supervisor
に scheduler
を追加致します。
7行目のように children
に Demo.Scheduler
を追加します。
|
|
ジョブ設定
config.exs
にジョブを設定します。
以下のようにすると毎分 Hello QUANTUM!
と表示されます。
|
|
確認
Phoenixサーバーを起動します。
mix phx.server
起動後にコンソールに Hello QUANTUM!
と毎分出てくれば成功です。