Sha256: c3fa7ad21e63daf4df5f88de2a6a431352c5be60d1b904a8bd3768f2e140248a

Contents?: true

Size: 1.05 KB

Versions: 8

Compression:

Stored size: 1.05 KB

Contents

$:.unshift File.dirname(__FILE__) + '/../../lib'
require 'mq'

EM.run{

  def log *args
    p [ Time.now, *args ]
  end
  
  # AMQP.logging = true

  amq = MQ.new
  EM.add_periodic_timer(1){
    puts

    log :sending, 'ping'
    amq.queue('one').publish('ping')
  }

  amq = MQ.new
  amq.queue('one').subscribe{ |msg|
    log 'one', :received, msg, :sending, 'pong'
    amq.queue('two').publish('pong')
  }
  
  amq = MQ.new
  amq.queue('two').subscribe{ |msg|
    log 'two', :received, msg
  }

}

__END__

[Sun Jul 20 03:52:24 -0700 2008, :sending, "ping"]
[Sun Jul 20 03:52:24 -0700 2008, "one", :received, "ping", :sending, "pong"]
[Sun Jul 20 03:52:24 -0700 2008, "two", :received, "pong"]

[Sun Jul 20 03:52:25 -0700 2008, :sending, "ping"]
[Sun Jul 20 03:52:25 -0700 2008, "one", :received, "ping", :sending, "pong"]
[Sun Jul 20 03:52:25 -0700 2008, "two", :received, "pong"]

[Sun Jul 20 03:52:26 -0700 2008, :sending, "ping"]
[Sun Jul 20 03:52:26 -0700 2008, "one", :received, "ping", :sending, "pong"]
[Sun Jul 20 03:52:26 -0700 2008, "two", :received, "pong"]

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
tmm1-amqp-0.5.3 examples/mq/pingpong.rb
tmm1-amqp-0.5.5 examples/mq/pingpong.rb
tmm1-amqp-0.5.9 examples/mq/pingpong.rb
tmm1-amqp-0.6.0 examples/mq/pingpong.rb
amqp-0.6.0 examples/mq/pingpong.rb
amqp-0.5.9 examples/mq/pingpong.rb
amqp-0.5.5 examples/mq/pingpong.rb
amqp-0.5.3 examples/mq/pingpong.rb