我需要并行检索帐户数据。我使用赛璐珞
我的代码
class Daemon
def self.start
loop do
Account.all.each do |acc|
unless Celluloid::Actor[account.name]
supervise_as(account.name, account)
Celluloid::Actor[account.name].async(:perform)
end
sleep 10.minutes
end
end
def initialize(account)
@account = account
end
def perform
loop do
do_request
sleep 10
end
end
end
一开始,它总是对所有成员(bob,alice等)进行并行请求。 但过了一段时间后,它只向一个用户发出请求(alice for ex。)
do_request
中的PS使用了自制的redis队列
在Celluloid::Actor.registed
所有帐户都存在