public void publishEvent(ResponsePublisherDTO responsePublisherDTO) {
    DataBridgeResponsePublisherDTO dataBridgeResponsePublisherDTO =
        new DataBridgeResponsePublisherDTO(responsePublisherDTO);
    try {
      DataPublisherUtil.getApiManagerAnalyticsConfiguration().getResponseStreamName();
      DataPublisherUtil.getApiManagerAnalyticsConfiguration().getResponseStreamVersion();
      dataBridgeResponsePublisherDTO.createPayload();
      // Publish Response Data
      dataPublisher.publish(
          DataPublisherUtil.getApiManagerAnalyticsConfiguration().getResponseStreamName(),
          DataPublisherUtil.getApiManagerAnalyticsConfiguration().getResponseStreamVersion(),
          System.currentTimeMillis(),
          new Object[] {"external"},
          null,
          (Object[]) dataBridgeResponsePublisherDTO.createPayload());

    } catch (AgentException e) {
      log.error("Error while publishing Response event", e);
    }
  }