class_docstr: This publisher will handle failures and closures and will
  attempt to restart things
  
  delivery confirmations are used to track messages that have
  been sent and if they have been confirmed
docstr: open a new channel using the Channel.Open RPC command. RMQ confirms
  the channel is open by sending the Channel.OpenOK RPC reply, the
  _on_channel_open method will be invoked.
docstr_tok: ["open","a","new","channel","using","the","Channel.Open","RPC","command",".","RMQ","confirms","the","channel","is","open","by","sending","the","Channel.OpenOK","RPC","reply",",","the","_on_channel_open","method","will","be","invoked","."]
code: def open_channel(self):
      """
      open a new channel using the Channel.Open RPC command. RMQ confirms
      the channel is open by sending the Channel.OpenOK RPC reply, the
      _on_channel_open method will be invoked.
      """
      self._logger.info("creating a new channel")
  
      with self._rmq_lock:
          self._connection.channel(
              on_open_callback=self._on_channel_open
          )
  
imports: import time
  import threading
  import pika
  from studio.storage.storage_setup import get_storage_verbose_level
  from studio.util import logs
label_desc: Use image node_id 14 for calling the RMQueue obj's underlying member method code with example usage: obj.open_channel() without return types