1

継続的デリバリー パイプラインの一部として、sidekiq ワーカーのバージョンを Cloud Foundry にデプロイしています。ワーカーが最新バージョンでなくなった場合、新しいジョブの処理を停止する必要があります。そう:

  1. ワーカー v1 が実行中で、30 分間のジョブを実行しています。
  2. ワーカー コードの v2 をデプロイします。
  3. v1 は現在のジョブを続行する必要がありますが、新しいジョブを開始しないでください。

CloudFoundry はUSR1の送信を許可しないため、ワーカーがすべてのジョブを開始する前に最新バージョンかどうかを判断できるソリューションが必要です。

4

1 に答える 1

2

V2 コードベースで新しいキュー名を使用する

例えば/

class ImportantWorker
  include Sidekiq::Worker
  sidekiq_options queue: :new_queue_name
  ....
end

新しいキュー名を反映するようにsidekiq構成を更新してください

于 2014-10-01T10:25:25.913 に答える