Method: Bunny::Channel#queue_declare
- Defined in:
- lib/bunny/channel.rb
#queue_declare(name, opts = {}) ⇒ AMQ::Protocol::Queue::DeclareOk
Declares a queue using queue.declare AMQP 0.9.1 method.
1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 |
# File 'lib/bunny/channel.rb', line 1249 def queue_declare(name, opts = {}) # strip trailing new line and carriage returns # just like RabbitMQ does safe_name = name.gsub(/[\r\n]/, "") is_server_named = (safe_name == AMQ::Protocol::EMPTY_STRING) passive = opts.fetch(:passive, false) durable = opts.fetch(:durable, false) exclusive = opts.fetch(:exclusive, false) auto_delete = opts.fetch(:auto_delete, false) args = opts[:arguments] result = self.queue_declare_without_recording_topology(name, opts) self.record_queue_with(self, result.queue, is_server_named, durable, exclusive, auto_delete, args) unless passive result end |