Sha256: ac92e7d35517a4002b6eb2b80f0bac3fcfd4463312ba6714fc8ae54a8bf9397e

Contents?: true

Size: 860 Bytes

Versions: 3

Compression:

Stored size: 860 Bytes

Contents

# > bundle exec ruby examples/demo.rb
$: << File.expand_path('../examples', File.dirname(__FILE__))
require 'pika_que'
require 'pika_que/processor'
require 'pika_que/publisher'

require 'dev_worker'
require 'demo_worker'
require 'demo_reporter'

PikaQue.logger.level = ::Logger::DEBUG

PikaQue.middleware do |chain|
  chain.add DemoReporter
end

workers = [DemoWorker,DevWorker]

begin
  pro = PikaQue::Processor.new(workers: workers, concurrency: 2)
  pro.start
rescue => e
  puts e
  puts e.backtrace.join("\n")
end

sleep 3

pub = PikaQue::Publisher.new()
300.times do |i|
  pub.publish({ msg: "hello world #{i}" }, routing_key: 'pika-que-dev')
  pub.publish({ msg: "hola mundo #{i}" }, routing_key: 'pika-que-demo')
  # ph.publish({ msg: "hello world #{i} wait" }, routing_key: 'pika_que-dev', expiration: 10000)
end

sleep 3

pro.stop

puts "bye"

exit 1

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pika_que-0.1.2 examples/demo.rb
pika_que-0.1.1 examples/demo.rb
pika_que-0.1.0 examples/demo.rb