Class: Shoryuken::WorkerRegistry

Inherits:
Object
  • Object
show all
Defined in:
lib/shoryuken/worker_registry.rb

Direct Known Subclasses

DefaultWorkerRegistry

Instance Method Summary collapse

Instance Method Details

#batch_receive_messages?(_queue) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
8
# File 'lib/shoryuken/worker_registry.rb', line 5

def batch_receive_messages?(_queue)
  # true if the workers for queue support batch processing of messages
  fail NotImplementedError
end

#clearObject



10
11
12
13
# File 'lib/shoryuken/worker_registry.rb', line 10

def clear
  # must remove all worker registrations
  fail NotImplementedError
end

#fetch_worker(_queue, _message) ⇒ Object



15
16
17
18
19
# File 'lib/shoryuken/worker_registry.rb', line 15

def fetch_worker(_queue, _message)
  # must return an instance of the worker that handles
  # message received on queue
  fail NotImplementedError
end

#queuesObject



21
22
23
24
# File 'lib/shoryuken/worker_registry.rb', line 21

def queues
  # must return a list of all queues with registered workers
  fail NotImplementedError
end

#register_worker(_queue, _clazz) ⇒ Object



26
27
28
29
# File 'lib/shoryuken/worker_registry.rb', line 26

def register_worker(_queue, _clazz)
  # must register the worker as a consumer of messages from queue
  fail NotImplementedError
end

#workers(_queue) ⇒ Object



31
32
33
34
# File 'lib/shoryuken/worker_registry.rb', line 31

def workers(_queue)
  # must return the list of workers registered for queue, or []
  fail NotImplementedError
end