1
0
Fork 0
mirror of https://github.com/mperham/sidekiq.git synced 2022-11-09 13:52:34 -05:00

Terminology: message -> job

This commit is contained in:
Mike Perham 2014-10-06 08:53:25 -07:00
parent d54dc1c677
commit 3016747846

View file

@ -9,10 +9,10 @@ module Sidekiq
INITIAL_WAIT = 10
##
# The Poller checks Redis every N seconds for messages in the retry or scheduled
# The Poller checks Redis every N seconds for jobs in the retry or scheduled
# set have passed their timestamp and should be enqueued. If so, it
# just pops the message back onto its original queue so the
# workers can pick it up like any other message.
# just pops the job back onto its original queue so the
# workers can pick it up like any other job.
class Poller
include Util
include Actor
@ -24,8 +24,8 @@ module Sidekiq
initial_wait if first_time
begin
# A message's "score" in Redis is the time at which it should be processed.
# Just check Redis for the set of messages with a timestamp before now.
# A job's "score" in Redis is the time at which it should be processed.
# Just check Redis for the set of jobs with a timestamp before now.
now = Time.now.to_f.to_s
Sidekiq.redis do |conn|
SETS.each do |sorted_set|
@ -33,14 +33,14 @@ module Sidekiq
# We need to go through the list one at a time to reduce the risk of something
# going wrong between the time jobs are popped from the scheduled queue and when
# they are pushed onto a work queue and losing the jobs.
while message = conn.zrangebyscore(sorted_set, '-inf', now, :limit => [0, 1]).first do
while job = conn.zrangebyscore(sorted_set, '-inf', now, :limit => [0, 1]).first do
# Pop item off the queue and add it to the work queue. If the job can't be popped from
# the queue, it's because another process already popped it so we can move on to the
# next one.
if conn.zrem(sorted_set, message)
Sidekiq::Client.push(Sidekiq.load_json(message))
logger.debug { "enqueued #{sorted_set}: #{message}" }
if conn.zrem(sorted_set, job)
Sidekiq::Client.push(Sidekiq.load_json(job))
logger.debug { "enqueued #{sorted_set}: #{job}" }
end
end
end