我在Ruby中使用carrot gem进行消息发布,我的示例代码如下:
代码:
require 'carrot'
q = Carrot.queue('testqueue', :durable => true)
q.publish("sample data")
有人可以告诉我如何使用路由密钥发布相同的数据吗?
答案 0 :(得分:0)
由于我对AMQP的了解有限,但我使用Google的非凡能力发现使用路由键:
我们将使用直接交换。背后的路由算法 直接交换很简单 - 消息传递给绑定的队列 key完全匹配消息的路由密钥。
这就是你在直接交换中使用胡萝卜的方式:
require 'carrot'
c = Carrot.new
q = c.queue('queue_name', {
host: 'example.com',
user: 'username',
pass: 'passwd',
vhost: '/',
auto_delete: true
})
c.direct("name.exchange", { :durable => true })