Sha256: aa0dc62e539bedc0344dd7ffd52f80857f3c228d1431346e718584f243ea538e
Contents?: true
Size: 671 Bytes
Versions: 1
Compression:
Stored size: 671 Bytes
Contents
$: << File.expand_path('../lib', File.dirname(__FILE__)) require 'jobi' class NormalJob < Jobi::Job options queue_name: :calculators, ack: true, consumers: 10 after_run :publish_result def initialize(a:, b:) @first = a @second = b end def run @sum = @first + @second end def publish_result puts "publishing result: #{@sum}" end end Jobi.configure do |config| config.rabbitmq config.act_as_publisher = true config.act_as_consumer = true config.jobs = ['NormalJob'] end started_at = Time.now.to_f (1..ENV['TIMES'].to_i).each do NormalJob.run(a: 1, b: 2) end puts "took: #{Time.now.to_f - started_at}"
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
jobi-0.1.1 | examples/normal_job.rb |