2017-02-19 4 views
1

私はRuby + Railsを使ってwebtoolを書いています。私は私の発明の前に既に存在している解決策について尋ねることにしました。バックグラウンドジョブのRailsプール

Task:バックグラウンドジョブのプールが必要です。定期的に実行されます(ユーザーは間隔を設定します)。 ResqueやSidekiqのようなソリューションはたくさんありますが、「一回限りの」ジョブを提供しています。ユーザーは "プール"に入る新しいタスクを作成できます。

解決方法はありますか?

答えて

1

単純な解決策の1つは、cronを使用してバックグラウンドジョブをエンキューすることです。

別のオプションとして、サイドキックの拡張機能を使用して定期的なジョブを処理する方法があります(例:sidekiq-scheduler)。

+0

ありがとうございました。私は自分の仕事をどのように実装するのか混乱しています。私はバックグラウンド処理を分ける必要があると思いますが、それをどうやって行うのか分かりません。いくつかのサーバー、Rails用エンジン、またはsoket経由でRailsと通信するプロセスだけです。どんな情報源も素晴らしいでしょう。 – Constantine

+1

あなたのコードを共有していないか、テクノロジースタックについて何も教えていないかどうかは分かりません。 Sidekiqを使用することを決めたとすると、[Sidekiwのホームページとドキュメンテーション](http://sidekiq.org/)が良い出発点かもしれません。 – spickermann

+0

私のスタックを構築しようとしているケース)私はRubyの小さな経験があるので、命題を開いています。 私の考えは '仕事のリストと監督者のプール'を作って、このリストをチェックし、バックグラウンド処理のジョブ+ 'resque'または' sidekiq' +私のウェブダッシュボードを更新する 'WebSocket' – Constantine

関連する問題