code: protected void reset()
      {
          this.active = false;
          synchronized (this.cachedChannelsNonTransactional)
          {
              for (ChannelProxy channel : this.cachedChannelsNonTransactional)
              {
                  try
                  {
                      channel.getTargetChannel().close();
                  }
                  catch (Throwable ex)
                  {
                      this.logger.trace("Could not close cached Rabbit Channel", ex);
                  }
              }
              this.cachedChannelsNonTransactional.clear();
          }
          synchronized (this.cachedChannelsTransactional)
          {
              for (ChannelProxy channel : this.cachedChannelsTransactional)
              {
                  try
                  {
                      channel.getTargetChannel().close();
                  }
                  catch (Throwable ex)
                  {
                      this.logger.trace("Could not close cached Rabbit Channel", ex);
                  }
              }
              this.cachedChannelsTransactional.clear();
          }
          this.active = true;
      }
docs: Reset the Channel cache and underlying shared Connection, to be reinitialized on next access.