mirror of
https://github.com/jimeh/bunnyrun.git
synced 2026-02-19 07:56:40 +00:00
Add some basic examples
This commit is contained in:
18
examples/basic-consumers-example/ping_consumer.rb
Normal file
18
examples/basic-consumers-example/ping_consumer.rb
Normal file
@@ -0,0 +1,18 @@
|
||||
require 'bunnyrun'
|
||||
|
||||
class PingConsumer < BunnyRun::Consumer
|
||||
queue 'ping'
|
||||
|
||||
exchange 'ping-pong', type: :direct
|
||||
bind 'ping-pong', routing_key: 'ping'
|
||||
|
||||
manual_ack true # default is false
|
||||
|
||||
def perform(message)
|
||||
logger.info "#{self.class} received: #{message.payload}"
|
||||
sleep 1
|
||||
|
||||
publish('ping-pong', 'PONG', routing_key: 'pong')
|
||||
message.ack
|
||||
end
|
||||
end
|
||||
18
examples/basic-consumers-example/pong_consumer.rb
Normal file
18
examples/basic-consumers-example/pong_consumer.rb
Normal file
@@ -0,0 +1,18 @@
|
||||
require 'bunnyrun'
|
||||
|
||||
class PongConsumer < BunnyRun::Consumer
|
||||
queue 'pong'
|
||||
|
||||
exchange 'ping-pong', type: :direct
|
||||
bind 'ping-pong', routing_key: 'pong'
|
||||
|
||||
manual_ack true # default is false
|
||||
|
||||
def perform(message)
|
||||
logger.info "#{self.class} received: #{message.payload}"
|
||||
sleep 1
|
||||
|
||||
publish('ping-pong', 'PING', routing_key: 'ping')
|
||||
message.ack
|
||||
end
|
||||
end
|
||||
1
examples/basic-consumers-example/run_example.sh
Executable file
1
examples/basic-consumers-example/run_example.sh
Executable file
@@ -0,0 +1 @@
|
||||
exec ../../exe/bunnyrun ping_consumer.rb pong_consumer.rb
|
||||
Reference in New Issue
Block a user