$ createdb pg_notify
$ ruby publisher.rb
$ ruby subscriber.rb
require "sequel" | |
require "pg" | |
DB = Sequel.connect("postgres://localhost/pg_notify") | |
puts "payload to publish:" | |
loop do | |
payload = STDIN.gets | |
DB.notify(:event_log_head, payload: payload) | |
end |
require "sequel" | |
require "pg" | |
DB = Sequel.connect("postgres://localhost/pg_notify") | |
DB.listen(:event_log_head, loop: true) do |_channel, _pid, payload| | |
puts payload | |
end |