# File lib/mcollective/connector/rabbitmq.rb, line 458
      def unsubscribe(agent, type, collective)
        if type == :reply
          # For a more detailed discussion of this logic, please see #subscribe
          if !get_bool_option("rabbitmq.use_reply_exchange", false)
            # We shouldn't try to unsubscribe from a '/temp-queue/*' queue.
            return
          end
        end

        source = make_target(agent, type, collective)

        Log.debug("Unsubscribing from #{source[:name]}")
        @connection.unsubscribe(source[:name], source[:headers], source[:id])
        @subscriptions.delete(source[:id])
      end