0

我正在使用胡萝卜 gem 在 ruby​​ 中发布消息,我的示例代码如下:

代码 :

require 'carrot'

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

q.publish("sample data")

请有人告诉我如何使用路由键发布相同的数据?

4

1 回答 1

0

由于我对 AMQP 的了解有限,但我在使用 Google 方面的非凡能力,我发现使用路由键:

我们将改为使用直接交换。直接交换背后的路由算法很简单——消息进入绑定键与消息的路由键完全匹配的队列。

这就是您使用胡萝卜进行直接交换的方式:

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 })
于 2013-11-11T12:45:59.540 回答