code: private boolean publish(String channel, Message message, IMessageProducer producer, Recipient[] recipients) {
          if (producer != null) {
              prepare(channel, message, recipients);
              return producer.publish(channel, message);
          }
  
          return false;
      }
docs: Publish a message to the specified producer. Use this only when publishing to a single
  producer.
  
  @param channel The channel on which to publish the message.
  @param message Message to publish.
  @param producer The message producer.
  @param recipients Optional list of targeted recipients.
  @return True if successfully published.