Resqueは複数のキューサポートを備えたオープンソーススケジューラです

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ライブラリをキューイングしています。

探検

この記事では、Resque Open Source Job Schedulerについて説明しました。他のオープンソースジョブスケジューリングツールリストについては、次のページをご覧ください。

トップ5オープンソースメッセージキューMQソフトウェア

最も広く展開されているオープンソースメッセージブローカー

分散イベントストリーミングプラットフォーム

 日本