前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >RabbitMQ管理8

RabbitMQ管理8

作者头像
franket
发布2022-04-23 19:01:13
1210
发布2022-04-23 19:01:13
举报
文章被收录于专栏:技术杂记技术杂记

ruby连接RabbitMQ

ruby连接RabbitMQ

生产脚本

代码语言:javascript
复制
[root@h102 ruby]# cat p.rb 
#!/usr/bin/env ruby
## encoding: utf-8

require "bunny"
conn = Bunny.new
conn.start
conn = Bunny.new(:hostname => "localhost")
conn.start
ch   = conn.create_channel
q    = ch.queue("ruby_test_q")
ch.default_exchange.publish("I am a handsome guy!", :routing_key => q.name)
puts " [x] Sent 'Done!'"
conn.close
[root@h102 ruby]# 

Tip: 要连接远程的服务器只用修改下面的代码就可以了,相关的配置可以参考 bunny的API文档

代码语言:javascript
复制
conn = Bunny.new(:host => "192.168.1.20",:user => "test", :password => "test")

消费脚本

代码语言:javascript
复制
[root@h102 ruby]# cat c.rb 
#!/usr/bin/env ruby
## encoding: utf-8

require "bunny"

conn = Bunny.new
conn.start

ch   = conn.create_channel
q    = ch.queue("ruby_test_q")
puts " [*] Waiting for messages in #{q.name}. To exit press CTRL+C"
q.subscribe(:block => true) do |delivery_info, properties, body|
	puts " [x] Received #{body}"
	#cancel the consumer to exit
	#delivery_info.consumer.cancel
	end
[root@h102 ruby]# 

本文系转载,前往查看

如有侵权,请联系?cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系?cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ruby连接RabbitMQ
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com