2

resqueの使用を検討しています。私は 2 つの別個のコード ベースを持っています。別のコードベースを持つ別のサーバー上のワーカーが実行するジョブを Web アプリでキューに入れたいと考えています。Web アプリがクラスをキューに入れることを考えると、コードを複製する必要があるように見えます。

エンキューされる Web アプリに空のクラスを作成し、ワーカー コードベースに実際のクラスを作成することはできますか? それはあまりDRYではないようです。私が見逃しているこれに対する解決策はありますか?

4

1 に答える 1

2

クラス名を繰り返す必要がありますが、内部メソッドやコードは必要ありません。これは、そのようなジョブが存在することをメイン アプリケーションから思い出させる役割を果たします。

# executed by external job workers
module SomeJob
  extend Resque::Plugins::Meta

  @queue = :processor_X

  def perform; end
end
于 2011-06-20T18:52:41.787 に答える