code: @Override
      public void fireRemoteEvent(String eventName, Serializable eventData, Recipient... recipients) {
          Message message = new EventMessage(eventName, eventData);
          producer.publish(EventUtil.getChannelName(eventName), message, recipients);
      }
docs: Queues the specified event for delivery via the messaging service.
  
  @param eventName Name of the event.
  @param eventData Data object associated with the event.
  @param recipients Optional list of recipients for the event.