This owes no small debt to sidekiq for showing how to use celluloid for polling for messages. github.com/mperham/sidekiq/blob/poller/lib/sidekiq/manager.rb