lib/asynchronic/worker.rb in asynchronic-3.0.3 vs lib/asynchronic/worker.rb in asynchronic-4.0.0
- old
+ new
@@ -1,25 +1,22 @@
class Asynchronic::Worker
- attr_reader :queue
- attr_reader :queue_name
- attr_reader :env
- attr_reader :listener
+ attr_reader :queue, :queue_name, :environment, :listener
- def initialize(queue_name, env)
+ def initialize(queue_name, environment)
@queue_name = queue_name
- @queue = env.queue_engine[queue_name]
- @env = env
- @listener = env.queue_engine.listener
+ @queue = environment.queue_engine[queue_name]
+ @environment = environment
+ @listener = environment.queue_engine.listener
end
def start
Asynchronic.logger.info('Asynchronic') { "Starting worker of #{queue_name} (#{Process.pid})" }
Signal.trap('QUIT') { stop }
-
+
listener.listen(queue) do |pid|
- env.load_process(pid).execute
+ environment.load_process(pid).execute
end
end
def stop
Asynchronic.logger.info('Asynchronic') { "Stopping worker of #{queue_name} (#{Process.pid})" }
\ No newline at end of file