好吧,我正在用Stalker和Beanstalkd做一些測試。我的目標是卸載500kb的發佈請求以排隊並異步處理它們。異步跟蹤/豆莖處理作業
到目前爲止,在我的測試中,我有這個非常簡單的例子。
#worker.rb
require 'stalker'
include Stalker
job 'hello' do |args|
puts "hi"
sleep 1
puts "hello"
end
並將該文件添加到隊列
# stalker.rb
require 'rubygems'
require 'stalker'
10.times do
Stalker.enqueue('hello')
puts 'queued'
end
因此,在一個終端我跑
$稈worker.rb
工作職位1:你好]
然後我運行stalker文件
$紅寶石stalker.rb
死纏爛打執行幾乎立即如預期等等,沒有阻塞。
但工人需要大約10秒鐘才能運行。真的,我希望這10個職位的接近1秒,因爲我希望他們能夠平行運行。
任何關於下一步最佳步驟的建議?
更新: 我意識到我可以在不同的終端上運行多個工作人員,並且它可以更快地處理隊列,例如, 2名工人將在大約一半的時間內完成這一過程。
好的,但如何幫助? –
追獵者是指隊列。這意味着他只需要一份工作,據我所知這不是平行的。也許你應該嘗試別的。 –
根據我的更新,它看起來像運行多個工作人員在paralell –