乔布斯在赛璐珞池中停了下来

时间:2014-08-06 13:25:02

标签: ruby redis celluloid

我需要并行检索帐户数据。我使用赛璐珞

我的代码

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所有帐户都存在

0 个答案:

没有答案