在一次API调用中创建许多IronWorker任务

时间:2013-10-21 22:42:38

标签: iron.io ironworker

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

iron-worker 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

谢谢,

迪米特里

0 个答案:

没有答案