Resque 無料のメッセージキューソフトウェア
バックグラウンド処理のためのRedis-Backedキューイングシステム。
Resqueは、Redisに裏打ちされたオープンソースキューイングシステムです。バックグラウンドジョブを作成し、複数のキューに配置し、後で処理するジョブをスケジュールします。
概要
Resqueは、バックグラウンド処理のためのRedisからのシンプルでオープンソースキューイングシステムです。 WebアプリケーションがサードパーティのAPIと統合され、長い実行要求を実行し、外部データ処理を実行し、応答時間を抑えるためにメール配信を実行するにつれて、バックグラウンド処理がより重要になっています。今日は、Redisを使用してResque Open Sourceスケジューラをカバーして、Resqueジョブを実行します。 Resque Simple Job Runnerは、構成とカスタマイズにさまざまなオプションがあるため、広く使用されています。 Resqueジョブスケジューリングツールは、バックグラウンドジョブを作成し、複数のキューに配置し、後で発生するようにスケジュールするために使用されます。バックグラウンドジョブは、バックグラウンドでプロセスを実行するパフォーマンス方法に応答するRubyクラスまたはモジュールにすることができます。 Resque-Schedulerは、キューイングシステムのサポートを追加するためのResqueの拡張機能です。 Resqueは、DelayedJobに大いに触発されています。 Resqueは、8.9kのGithub Starsと1.6K Githubフォークを備えた分散ジョブスケジューラです。アプリケーションに複数のキューが必要な場合は、オープンソースのジョブスケジューラをリックする方が良い選択です。
システム要求
Resque Open Sourceスケジューラをインストールするには、次の主要な依存関係パッケージが必要です。 *ルビー:2.3.0
- Redis:3.0+
- Rails:3.x+ *ルベミンエディター
- ギット
特徴
Resque Open Sourceタスクスケジューラの優れた機能のいくつかは、以下にリストされています。 *複数のキューをサポートします *労働者を監視するための管理インターフェース *労働者はメモリリークに回復力があります *ジョブを作成、クエリ、および処理します *モニットによる監視 *キュー、ジョブ、労働者の監視 *アクティブな職務サポート *優先順位 *分散処理
- Redisバックエンドの使用 *キューを追跡するためのシナトラベースのフロントエンド *キューは労働者によって処理されます *永続的なキュー *オープンソースライブラリ
インストール手順
** ubuntuにresqueをインストール**
Resque Open Sourceバッチスケジューラはシンプルで、簡単に開始ソフトウェアです。最初に必要な依存関係パッケージをインストールします。 UbuntuなどのDebianベースのディストリビューションを使用する場合は、ターミナルのコマンドを下に実行してインストールし、ブート上のResque Open SourceスケジューラでRedisを自動的に開始します。
sudo apt install redis
sudo systemctl enable redis
次に、プロジェクトディレクトリにResque Gemをインストールするか、gemfileにResque Gemを追加します。
gem 'resque'
次に、バンドラーでインストールしてください:
bundle install
rakefile、またはlib/タスクの他のファイル(例:lib/tasks/resque.rake)で、レイクタスクをロードします。
require 'resque'
require 'resque/tasks'
労働者にアプリケーションにアクセスできるようにしたい場合は、以下の行を含めます。
require 'your/app'
Resque Batch Job Scheduler Workersは、永遠に実行されるレーキタスクです。あなたは労働者を始めることができます:
QUEUE=* rake resque:work
複数の労働者を始めることができます:
COUNT=2 QUEUE=* rake resque:workers
その場で作成された新しいキューを含むすべてのキューから労働者に作業することを望む場合は、以下を使用できます。
QUEUE=* rake resque:work
フロントエンドを実行する宝石としてリクをインストールした場合、スタンドアロンは簡単に実行できます。
resque-web
CTRL-Cを押して、バックグラウンドを殺しますすべての労働者を処理します。 Resque Workersは、Stdoutへの基本的なロギングをサポートしています。 config/initializers/resque.rbのロギングしきい値を制御できます
Resque.logger.level = Logger::DEBUG
ここでアプリケーションを開始します:
rails server
おめでとう! Linux Cloud ServerにResque Open Sourceバッチスケジューラを正常にインストールしました。楽しみ!
FAQS
リクは何に使用されますか?
Resque Rubyライブラリを使用すると、バックグラウンドジョブを作成したり、ジョブを複数のキューに配置したり、それらのジョブをキューから引き出して後で処理できます。
はresqueが無料ですか?
はい、Resqueは自由に使用してRuby on Railsライブラリをインストールして、バックグラウンドジョブを作成します。
Resqueはオープンソースですか?
はい、Resqueはバックグラウンドジョブを作成するために使用されるオープンソースソフトウェアです。 Resqueソースコードリポジトリはgithubで入手できます。
はどの言語で書かれていますか?
ResqueはRubyプログラミング言語で書かれています。
Redis vs Resque |違いはなんですか?
Redisは、メッセージブローカーおよびキャッシュとして使用できるオープンソースのメモリデータベースです。 Resqueは、バックグラウンドジョブの作成に使用されるRubyライブラリをキューイングしています。