1つのレールアプリで複数のResque(異なるエンジン)と複数のredisインスタンスを使用できますか?

プラディープクマール

Railsアプリがあり、さまざまなサービスがさまざまなエンジンで使用されています。さまざまなエンジンにさまざまなresque(およびさまざまなredisとさまざまなワーカー)を使用したいのですが、Railsでそれを行う方法は?

ayush lodhi

コードを共有していないため、アプリをどのように構成し、Redisとワーカーをどのように使用しているかわかりません。したがって、私はこの質問に答える間、多くのことを想定しなければなりません。

あなたの構造がこのようなものだとしましょう

root
  engines
    engine1
      app
      config
      ...
    engine2
      app
      config
      ...

このようにresque設定を維持できます

ポート6380でローカルホストをredisで実行しているresque1config

#root/engines/engine1/config/resque.yml 
development: localhost:6379 #redis1
test: localhost:6379
...

ポート6380でlocalhostをredisで実行するresque2config

#root/engines/engine2/config/resque.yml 
development: localhost:6380 
test: localhost:6380
...

レスキュー1初期化子

#root/engines/engine1/config/initializers/resque.yml
rails_root = File.dirname(__FILE__) + '/../..'
rails_env = ENV['RAILS_ENV'] || 'development'
config_file = rails_root + '/engines/engine1/config/resque.yml'

resque_config = YAML::load(ERB.new(IO.read(config_file)).result)
Resque.redis = resque_config[rails_env]

レスキュー2初期化子

#root/engines/engine2/config/initializers/resque.yml
rails_root = File.dirname(__FILE__) + '/../..'
rails_env = ENV['RAILS_ENV'] || 'development'
config_file = rails_root + '/engines/engine2/config/resque.yml'

resque_config = YAML::load(ERB.new(IO.read(config_file)).result)
Resque.redis = resque_config[rails_env]

あなたはこのような労働者を始めることができます

RAILS_ENV=production resque-web rails_root/engines/engine1/config/initializers/resque.rb
RAILS_ENV=production resque-web rails_root/engines/engine2/config/initializers/resque.rb

また、単一のredisおよびresqueインスタンスを使用する場合は、redisの場合はhttps://github.com/resque/redis-namespaceという名前空間を使用でき、resqueの場合はエンジンごとに異なるキューのセットを定義できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

1つのレールアプリで複数のResque(異なるエンジン)と複数のredisインスタンスを使用できますか?

分類Dev

1つのプログラムでサブスクリプションが異なる複数のイベントハブを使用できますか?

分類Dev

Firefox:異なるプロファイルで複数のインスタンスを使用していますか?

分類Dev

同じページ上の複数のReactアプリによる上書きを防ぐために、コンポーネントスタイルをインラインではなくスコープにすることはできますか?

分類Dev

1 つのコマンドで複数のエイリアスを使用する

分類Dev

1つのlaravelインストールで複数のWebアプリケーション(異なるWebサイト)を作成する方法

分類Dev

TestFlightベータテスト-同じアプリケーションの複数のバージョンを異なる1000人の外部テスターが利用できるようにすることはできますか

分類Dev

1つのレールアプリケーションに対して複数のPhusionパッセンジャーインスタンスを実行する

分類Dev

Docker-異なるポートで1つのイメージの複数のインスタンスを実行するように作成します

分類Dev

Ansibleプレイブックで異なるインベントリからのホストとして複数のグループを指定する

分類Dev

1つのWebで複数のページからデータをスクレイピングする方法、PythonとBeautifulSoupを使用しています

分類Dev

ジェネリックインターフェイスのエラーの取得:インターフェイスObserverは、異なる引数を使用して複数回実装することはできません。

分類Dev

Codeigniterの異なるボタンを使用して、複数の画像とテキストファイルを1つのフォームにアップロードするにはどうすればよいですか?

分類Dev

golangの異なるインターフェイスを使用して、単一のWebページで複数のテンプレートを実行する方法

分類Dev

1つのクエリでモデルの複数のインスタンスを作成する

分類Dev

タイムスタンプ付きのDataFrame列。複数の異なるタイムゾーンをローカライズする必要があります(AttributeError:datetimelike値を持つ.dtアクセサーのみを使用できます)

分類Dev

Build.PLは、複数のPerlモジュールを持つエンタープライズPerlベースのアプリケーションに使用できますか

分類Dev

トップレベルアカウントでAWSシングルサインオンを使用して、異なるアカウントから複数のAWS Connectインスタンスを設定するにはどうすればよいですか?

分類Dev

同様のロジックを使用して2つの異なるポインタータイプをインクリメントするときに、異なるアドレスを取得するのはなぜですか?

分類Dev

他の複数のインスタンスが利用可能なのに、1つの自動スケーリングされたGoogle App Engineインスタンスで大きなレイテンシが発生するのはなぜですか?

分類Dev

1台のマシンに複数のインタラクティブエージェントをインストールすることは可能ですか?

分類Dev

1 台のコンピューターに複数の Visual Studio 2015 テスト エージェントをインストールできますか?

分類Dev

別のWPFアプリからWPFアプリケーションアセンブリをロードすると、エラーが発生します:同じAppDomainに複数のSystem.Windows.Applicationインスタンスを作成できません

分類Dev

複数のアプリインスタンスでNLogを使用する

分類Dev

ループはクラスの複数のインスタンスを作成できますが、行ごとに作成することはできませんか?

分類Dev

1つのコンストラクターで複数のタイプの異なるオブジェクトパラメーターを処理できますか?

分類Dev

1つのフレームで複数のオブジェクトをインスタンス化しますか、それともフレームごとに1つのオブジェクトをインスタンス化しますか?

分類Dev

1つのプロジェクトで複数のインスタントアプリを作成するにはどうすればよいですか?

分類Dev

複雑なJavaScriptアプリケーションを開発するときに複数の.JSファイルを使用できますか?

Related 関連記事

  1. 1

    1つのレールアプリで複数のResque(異なるエンジン)と複数のredisインスタンスを使用できますか?

  2. 2

    1つのプログラムでサブスクリプションが異なる複数のイベントハブを使用できますか?

  3. 3

    Firefox:異なるプロファイルで複数のインスタンスを使用していますか?

  4. 4

    同じページ上の複数のReactアプリによる上書きを防ぐために、コンポーネントスタイルをインラインではなくスコープにすることはできますか?

  5. 5

    1 つのコマンドで複数のエイリアスを使用する

  6. 6

    1つのlaravelインストールで複数のWebアプリケーション(異なるWebサイト)を作成する方法

  7. 7

    TestFlightベータテスト-同じアプリケーションの複数のバージョンを異なる1000人の外部テスターが利用できるようにすることはできますか

  8. 8

    1つのレールアプリケーションに対して複数のPhusionパッセンジャーインスタンスを実行する

  9. 9

    Docker-異なるポートで1つのイメージの複数のインスタンスを実行するように作成します

  10. 10

    Ansibleプレイブックで異なるインベントリからのホストとして複数のグループを指定する

  11. 11

    1つのWebで複数のページからデータをスクレイピングする方法、PythonとBeautifulSoupを使用しています

  12. 12

    ジェネリックインターフェイスのエラーの取得:インターフェイスObserverは、異なる引数を使用して複数回実装することはできません。

  13. 13

    Codeigniterの異なるボタンを使用して、複数の画像とテキストファイルを1つのフォームにアップロードするにはどうすればよいですか?

  14. 14

    golangの異なるインターフェイスを使用して、単一のWebページで複数のテンプレートを実行する方法

  15. 15

    1つのクエリでモデルの複数のインスタンスを作成する

  16. 16

    タイムスタンプ付きのDataFrame列。複数の異なるタイムゾーンをローカライズする必要があります(AttributeError:datetimelike値を持つ.dtアクセサーのみを使用できます)

  17. 17

    Build.PLは、複数のPerlモジュールを持つエンタープライズPerlベースのアプリケーションに使用できますか

  18. 18

    トップレベルアカウントでAWSシングルサインオンを使用して、異なるアカウントから複数のAWS Connectインスタンスを設定するにはどうすればよいですか?

  19. 19

    同様のロジックを使用して2つの異なるポインタータイプをインクリメントするときに、異なるアドレスを取得するのはなぜですか?

  20. 20

    他の複数のインスタンスが利用可能なのに、1つの自動スケーリングされたGoogle App Engineインスタンスで大きなレイテンシが発生するのはなぜですか?

  21. 21

    1台のマシンに複数のインタラクティブエージェントをインストールすることは可能ですか?

  22. 22

    1 台のコンピューターに複数の Visual Studio 2015 テスト エージェントをインストールできますか?

  23. 23

    別のWPFアプリからWPFアプリケーションアセンブリをロードすると、エラーが発生します:同じAppDomainに複数のSystem.Windows.Applicationインスタンスを作成できません

  24. 24

    複数のアプリインスタンスでNLogを使用する

  25. 25

    ループはクラスの複数のインスタンスを作成できますが、行ごとに作成することはできませんか?

  26. 26

    1つのコンストラクターで複数のタイプの異なるオブジェクトパラメーターを処理できますか?

  27. 27

    1つのフレームで複数のオブジェクトをインスタンス化しますか、それともフレームごとに1つのオブジェクトをインスタンス化しますか?

  28. 28

    1つのプロジェクトで複数のインスタントアプリを作成するにはどうすればよいですか?

  29. 29

    複雑なJavaScriptアプリケーションを開発するときに複数の.JSファイルを使用できますか?

ホットタグ

アーカイブ