1

现在,iron_worker_ruby_ng gem 允许一次创建一个任务:

钢铁工人 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