Ruby on Railsを使ってアプリを作成しています。
30秒間隔で外部APIに接続して、取得した情報をデータベースに書き込む処理を行いたいと考えています。
この処理の開始と停止をユーザがブラウザ上のボタンを使って制御できるようにしたいと考えています。「開始」を押したら、30秒間隔でデータベースに書き込んでいく、「停止」を押したら、処理を停止するようにしたいと考えています。
調べてみるとActionJobでJobを作成してsidekiqで定期実行させる方法がよいのではないかと思いました。
試してみて、sidekiqで定期的にJobを実行させることは出来たのですが、コントローラから定期実行を停止させる方法がわかりませんでした。
sidekiqの定期実行を開始する・停止するの制御をコントローラから実行するコマンドを教えてもらえないでしょうか?
よろしくお願いいたします。
当方の環境
ホストOS windows10
VriatualBox
ゲストOS CentOS
あなたの回答
tips
プレビュー