Sha256: b91f44c429efcb052591ccbc706f1f045be05334565542cae4d75eaab084bee5

Contents?: true

Size: 871 Bytes

Versions: 44

Compression:

Stored size: 871 Bytes

Contents

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

    def clear
      # must remove all worker registrations
      fail NotImplementedError
    end

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

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

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

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

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
shoryuken-3.2.3 lib/shoryuken/worker_registry.rb
shoryuken-3.2.2 lib/shoryuken/worker_registry.rb
shoryuken-3.2.1 lib/shoryuken/worker_registry.rb
shoryuken-3.2.0 lib/shoryuken/worker_registry.rb
shoryuken-3.1.12 lib/shoryuken/worker_registry.rb
shoryuken-3.1.11 lib/shoryuken/worker_registry.rb
shoryuken-3.1.10 lib/shoryuken/worker_registry.rb
shoryuken-3.1.9 lib/shoryuken/worker_registry.rb
shoryuken-3.1.8 lib/shoryuken/worker_registry.rb
shoryuken-3.1.7 lib/shoryuken/worker_registry.rb
shoryuken-3.1.6 lib/shoryuken/worker_registry.rb
shoryuken-3.1.5 lib/shoryuken/worker_registry.rb
shoryuken-3.1.4 lib/shoryuken/worker_registry.rb
shoryuken-3.1.3 lib/shoryuken/worker_registry.rb
shoryuken-3.1.2 lib/shoryuken/worker_registry.rb
shoryuken-3.1.1 lib/shoryuken/worker_registry.rb
shoryuken-3.1.0 lib/shoryuken/worker_registry.rb
shoryuken-3.0.11 lib/shoryuken/worker_registry.rb
shoryuken-3.0.10 lib/shoryuken/worker_registry.rb
shoryuken-3.0.9 lib/shoryuken/worker_registry.rb