1

現在、iron_worker_ruby_ng gem を使用すると、一度に 1 つずつタスクを作成できます。

アイアンワーカー client.tasks.create('MyWorker', {:client => 'Joe'})

一部のシナリオでは、何千ものタスクを作成する必要があります。この場合、一度に多くのジョブを作成できれば、より高速で効率的になります。

client.tasks.create('MyWorker', [{:client => 'Joe'}, {:client => 'Bob'}, ..]) # batch of 100

--

gem をフォークして変更を加えましたが、残念ながらサービス エンドポイントが 400 を返します。これを行う方法はありますか? そうでない場合、これが機能になる可能性はありますか?

def tasks_create_bulk(code_name, payloads, options = {})
  payloads_arg = payloads.map do |payload|
    {:code_name => code_name, :payload => payload}.merge(options)
  end

  parse_response(post("projects/#{@project_id}/tasks", {:tasks => payloads_arg}))
end

ありがとう、

ディミトリ

4

0 に答える 0