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