Skip to content

Instantly share code, notes, and snippets.

View jollopre's full-sized avatar

Jose Lloret jollopre

View GitHub Profile
@jollopre
jollopre / sleepy_head.rb
Last active December 30, 2022 17:00
Propagate SIGNAL to child processes
require 'logger'
logger = Logger.new(STDOUT)
loop do
begin
logger.info("I'm doing something")
sleep(2)
rescue SignalException => e
logger.info("Signal received!, signo: #{e.signo}")
logger.info("This process will break")
@jollopre
jollopre / single_active_consumer.rb
Created March 6, 2022 19:10
This snippet demonstrates how to create a single active consumer through RabbitMQ using Bunny gem.
require 'logger'
logger = Logger.new(STDOUT, level: :INFO)
create_session = lambda do
require 'bunny'
Bunny.new({
host: "rabbitmq",
port: 5672,
username: "guest",
password: "guest",