public void send()

in src/main/java/com/epam/digital/data/platform/excerpt/api/service/KafkaHelper.java [53:74]


  public void send(ExcerptRecord newRecord, String name, Map<String, Object> json, String templateType) {
    var event = new ExcerptEventDto(newRecord.getId(), name, json, newRecord.getSignatureRequired());
    Request<ExcerptEventDto> request = new Request<>(event);

    log.info("Send Excerpt generation Event to Kafka");
    var topic = kafkaProperties.getTopics().get(templateType);
    var future = kafkaTemplate.send(topic, request);
    future.addCallback(new ListenableFutureCallback<>() {

      @Override
      public void onSuccess(SendResult<String, Request<ExcerptEventDto>> result) {

      }

      @Override
      public void onFailure(Throwable ex) {
        newRecord.setStatus(FAILED);
        newRecord.setStatusDetails("Failed to send data for processing");
        recordRepository.save(newRecord);
      }
    });
  }