【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! と毎分出てくれば成功です。