关于红宝石的胡萝卜宝石

时间:2013-11-11 10:46:41

标签: ruby carrot

我在Ruby中使用carrot gem进行消息发布,我的示例代码如下:

代码:

require 'carrot'

q = Carrot.queue('testqueue', :durable => true)

q.publish("sample data")

有人可以告诉我如何使用路由密钥发布相同的数据吗?

1 个答案:

答案 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 })