def unsubscribe(queue_names, &block)
      unless failed?
        @queues.reject! do |q|
          if queue_names.include?(q.name)
            begin
              logger.info("[stop] Unsubscribing queue #{q.name} on broker #{@alias}")
              q.unsubscribe { block.call if block }
            rescue StandardError => e
              logger.exception("Failed unsubscribing queue #{q.name} on broker #{@alias}", e, :trace)
              @exception_stats.track("unsubscribe", e)
              block.call if block
            end
            true
          else
            false
          end
        end
      end
      true
    end
def unsubscribe(queue_names, &block)
      unless failed?
        @queues.reject! do |q|
          if queue_names.include?(q.name)
            begin
              logger.info("[stop] Unsubscribing queue #{q.name} on broker #{@alias}")
              q.unsubscribe { block.call if block }
            rescue StandardError => e
              logger.exception("Failed unsubscribing queue #{q.name} on broker #{@alias}", e, :trace)
              @exception_stats.track("unsubscribe", e)
              block.call if block
            end
            true
          else
            false
          end
        end
      end
      true
    end
Unsubscribe from the specified queues
 Silently ignore unknown queues

 === Parameters
 queue_names(Array):: Names of queues previously subscribed to

 === Block
 Optional block to be called with no parameters when each unsubscribe completes

 === Return
 true:: Always return true