code: public boolean publish(String channel, Message message, Recipient... recipients) {
          boolean result = false;
          prepare(channel, message, recipients);
  
          for (IMessageProducer producer : producers) {
              result |= producer.publish(channel, message);
          }
  
          return result;
      }
docs: Publish a message.
  
  @param channel The channel on which to publish the message.
  @param message Message to publish.
  @param recipients Optional list of targeted recipients.
  @return True if successfully published.