Class KafkaConfiguration

java.lang.Object
org.qubership.atp.itf.lite.backend.configuration.KafkaConfiguration

@Configuration @EnableKafka public class KafkaConfiguration extends Object
  • Field Details

    • CATALOG_PROJECT_EVENT_CONTAINER_FACTORY

      public static final String CATALOG_PROJECT_EVENT_CONTAINER_FACTORY
      See Also:
    • kafkaItfLiteExportMiaStartTopic

      @Value("${kafka.itflite.export.mia.start.topic}") public String kafkaItfLiteExportMiaStartTopic
    • kafkaItfLiteExportMiaFinishTopic

      @Value("${kafka.itflite.export.mia.finish.topic}") public String kafkaItfLiteExportMiaFinishTopic
    • kafkaItfLiteExportMiaReplicas

      @Value("${kafka.itflite.export.mia.replicas:3}") public int kafkaItfLiteExportMiaReplicas
    • kafkaItfLiteExportMiaPartitions

      @Value("${kafka.itflite.export.mia.partitions:3}") public int kafkaItfLiteExportMiaPartitions
    • kafkaItfLiteExportItfStartTopic

      @Value("${kafka.itflite.export.itf.start.topic}") public String kafkaItfLiteExportItfStartTopic
    • kafkaItfLiteExportItfFinishTopic

      @Value("${kafka.itflite.export.itf.finish.topic}") public String kafkaItfLiteExportItfFinishTopic
    • kafkaItfLiteExportItfReplicas

      @Value("${kafka.itflite.export.itf.replicas:3}") public int kafkaItfLiteExportItfReplicas
    • kafkaItfLiteExportItfPartitions

      @Value("${kafka.itflite.export.itf.partitions:3}") public int kafkaItfLiteExportItfPartitions
    • kafkaItfLiteExecutionFinishTopic

      @Value("${kafka.itflite.execution.finish.topic}") public String kafkaItfLiteExecutionFinishTopic
    • kafkaItfLiteExecutionFinishReplicas

      @Value("${kafka.itflite.execution.finish.replicas:3}") public int kafkaItfLiteExecutionFinishReplicas
    • kafkaItfLiteExecutionFinishPartitions

      @Value("${kafka.itflite.execution.finish.partitions:3}") public int kafkaItfLiteExecutionFinishPartitions
    • kafkaItfLiteGetAccessTokenFinishTopic

      @Value("${kafka.itflite.getaccesstoken.finish.topic}") public String kafkaItfLiteGetAccessTokenFinishTopic
    • kafkaItfLiteGetAccessTokenFinishReplicas

      @Value("${kafka.itflite.getaccesstoken.finish.replicas:3}") public int kafkaItfLiteGetAccessTokenFinishReplicas
    • kafkaItfLiteGetAccessTokenFinishPartitions

      @Value("${kafka.itflite.getaccesstoken.finish.partitions:3}") public int kafkaItfLiteGetAccessTokenFinishPartitions
    • bootstrapServers

      @Value("${spring.kafka.bootstrap-servers}") public String bootstrapServers
    • MIA_EXPORT_KAFKA_TEMPLATE_BEAN_NAME

      public static final String MIA_EXPORT_KAFKA_TEMPLATE_BEAN_NAME
      See Also:
    • MIA_FINISH_EXPORT_KAFKA_TEMPLATE_BEAN_NAME

      public static final String MIA_FINISH_EXPORT_KAFKA_TEMPLATE_BEAN_NAME
      See Also:
    • MIA_EXPORT_KAFKA_CONTAINER_FACTORY_BEAN_NAME

      public static final String MIA_EXPORT_KAFKA_CONTAINER_FACTORY_BEAN_NAME
      See Also:
    • GET_ACCESS_TOKEN_KAFKA_TEMPLATE_BEAN_NAME

      public static final String GET_ACCESS_TOKEN_KAFKA_TEMPLATE_BEAN_NAME
      See Also:
    • GET_ACCESS_TOKEN_KAFKA_CONTAINER_FACTORY_BEAN_NAME

      public static final String GET_ACCESS_TOKEN_KAFKA_CONTAINER_FACTORY_BEAN_NAME
      See Also:
    • ITF_EXPORT_KAFKA_TEMPLATE_BEAN_NAME

      public static final String ITF_EXPORT_KAFKA_TEMPLATE_BEAN_NAME
      See Also:
    • ITF_FINISH_EXPORT_KAFKA_TEMPLATE_BEAN_NAME

      public static final String ITF_FINISH_EXPORT_KAFKA_TEMPLATE_BEAN_NAME
      See Also:
    • ITF_EXPORT_KAFKA_CONTAINER_FACTORY_BEAN_NAME

      public static final String ITF_EXPORT_KAFKA_CONTAINER_FACTORY_BEAN_NAME
      See Also:
    • ITF_LITE_EXECUTION_FINISH_TEMPLATE_BEAN_NAME

      public static final String ITF_LITE_EXECUTION_FINISH_TEMPLATE_BEAN_NAME
      See Also:
    • ITF_LITE_EXECUTION_FINISH_CONTAINER_FACTORY_BEAN_NAME

      public static final String ITF_LITE_EXECUTION_FINISH_CONTAINER_FACTORY_BEAN_NAME
      See Also:
    • ENVIRONMENT_KAFKA_CONTAINER_FACTORY_BEAN_NAME

      public static final String ENVIRONMENT_KAFKA_CONTAINER_FACTORY_BEAN_NAME
      See Also:
  • Constructor Details

    • KafkaConfiguration

      public KafkaConfiguration()
  • Method Details

    • admin

      @Bean public org.springframework.kafka.core.KafkaAdmin admin()
      Configure kafka admin.
      Returns:
      configured kafka admin.
    • itfLiteExecutionFinishKafkaListenerContainerFactory

      @Bean("itfLiteExecutionFinishContainerFactory") public org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory<UUID,String> itfLiteExecutionFinishKafkaListenerContainerFactory()
      Container factory for kafka listener.
      Returns:
      concurrent kafka listener container factory
    • itfLiteExecutionFinishConsumerFactory

      public org.springframework.kafka.core.ConsumerFactory<UUID,String> itfLiteExecutionFinishConsumerFactory()
      Consumer factory for request execution finish kafka consumer factory. Adds consumer group
      Returns:
      concurrent kafka listener container factory
    • itfLiteExecutionFinishKafkaTemplate

      @Bean(name="itfLiteExecutionFinishKafkaTemplate") public org.springframework.kafka.core.KafkaTemplate<UUID,ItfLiteExecutionFinishEvent> itfLiteExecutionFinishKafkaTemplate()
      Creates new producer factory and kafka template based on producer factory.
      Returns:
      new kafka template
    • kafkaExecutionFinishSendingService

      @Bean public KafkaExecutionFinishSendingService kafkaExecutionFinishSendingService(org.springframework.kafka.core.KafkaTemplate<UUID,ItfLiteExecutionFinishEvent> itfLiteExecutionFinishKafkaTemplate)
      Creates kafka execution finish sending service.
      Returns:
      KafkaExecutionFinishSendingService.
    • kafkaExecutionFinishResponseService

      @Bean public KafkaExecutionFinishResponseService kafkaExecutionFinishResponseService(SseEmitterService sseEmitterService)
      Creates KafkaExecutionFinishResponseService.
      Returns:
      - KafkaExecutionFinishResponseService.
    • miaExportKafkaTemplate

      @Bean(name="miaExportKafkaTemplate") public org.springframework.kafka.core.KafkaTemplate<UUID,MiaExportRequestEvent> miaExportKafkaTemplate()
      Creates new producer factory and kafka template based on producer factory.
      Returns:
      new kafka template
    • itfExportKafkaTemplate

      @Bean(name="itfExportKafkaTemplate") public org.springframework.kafka.core.KafkaTemplate<UUID,ItfExportRequestEvent> itfExportKafkaTemplate()
      Creates new producer factory and kafka template based on producer factory.
      Returns:
      new kafka template
    • miaFinishExportKafkaTemplate

      @Bean(name="miaFinishExportKafkaTemplate") public org.springframework.kafka.core.KafkaTemplate<UUID,MiaExportResponseEvent> miaFinishExportKafkaTemplate()
      Creates new producer factory and kafka template based on producer factory.
      Returns:
      new kafka template
    • itfFinishExportKafkaTemplate

      @Bean(name="itfFinishExportKafkaTemplate") public org.springframework.kafka.core.KafkaTemplate<UUID,ItfExportResponseEvent> itfFinishExportKafkaTemplate()
      Creates new producer factory and kafka template based on producer factory.
      Returns:
      new kafka template
    • kafkaExportEventSendingService

      @Bean public KafkaExportEventSendingService kafkaExportEventSendingService(org.springframework.kafka.core.KafkaTemplate<UUID,MiaExportRequestEvent> miaExportKafkaTemplate, org.springframework.kafka.core.KafkaTemplate<UUID,ItfExportRequestEvent> itfExportKafkaTemplate)
      Creates KafkaExportEventSendingService.
      Returns:
      - KafkaExportEventSendingService.
    • kafkaExportEventExceptionResponseSendingService

      @Bean public KafkaExportEventExceptionResponseSendingService kafkaExportEventExceptionResponseSendingService(org.springframework.kafka.core.KafkaTemplate<UUID,MiaExportResponseEvent> miaFinishExportKafkaTemplate, org.springframework.kafka.core.KafkaTemplate<UUID,ItfExportResponseEvent> itfFinishExportKafkaTemplate)
      Creates KafkaExportEventSendingService.
      Returns:
      - KafkaExportEventSendingService.
    • kafkaExportEventResponseService

      @Bean public KafkaExportEventResponseService kafkaExportEventResponseService(SseEmitterService sseEmitterService, RequestExportService requestExportService)
      Creates KafkaExportEventResponseService.
      Returns:
      - KafkaExportEventSendingService.
    • getAccessTokenKafkaListenerContainerFactory

      @Bean("getAccessTokenContainerFactory") public org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory<UUID,GetAccessTokenFinish> getAccessTokenKafkaListenerContainerFactory()
      Factory access token for kafka listener.
    • getAccessTokenConsumerFactory

      public org.springframework.kafka.core.ConsumerFactory<UUID,GetAccessTokenFinish> getAccessTokenConsumerFactory()
      Consumer factory for kafka listener.
      Returns:
      concurrent kafka listener container factory
    • getAccessTokenFinishKafkaTemplate

      @Bean(name="getAccessTokenKafkaTemplate") public org.springframework.kafka.core.KafkaTemplate<UUID,GetAccessTokenFinish> getAccessTokenFinishKafkaTemplate()
      Creates new producer factory and kafka template based on producer factory.
      Returns:
      new kafka template
    • miaConsumerFactory

      public org.springframework.kafka.core.ConsumerFactory<UUID,String> miaConsumerFactory()
      Consumer factory for kafka listener.
      Returns:
      concurrent kafka listener container factory
    • catalogProjectEventContainerFactory

      @Bean("catalogProjectEventContainerFactory") public org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory<UUID,String> catalogProjectEventContainerFactory()
      Container factory for kafka listener.
      Returns:
      concurrent kafka listener container factory
    • catalogConsumerFactory

      public org.springframework.kafka.core.ConsumerFactory<UUID,String> catalogConsumerFactory()
      Consumer factory for kafka listener.
      Returns:
      concurrent kafka listener container factory
    • miaKafkaListenerContainerFactory

      @Bean("miaExportContainerFactory") public org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory<UUID,String> miaKafkaListenerContainerFactory()
      Container factory for kafka listener.
      Returns:
      concurrent kafka listener container factory
    • itfConsumerFactory

      public org.springframework.kafka.core.ConsumerFactory<UUID,String> itfConsumerFactory()
      Consumer factory for kafka listener.
      Returns:
      concurrent kafka listener container factory
    • itfKafkaListenerContainerFactory

      @Bean("itfExportContainerFactory") public org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory<UUID,String> itfKafkaListenerContainerFactory()
      Container factory for kafka listener.
      Returns:
      concurrent kafka listener container factory
    • environmentKafkaListenerContainerFactory

      @Bean("environmentContainerFactory") public org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory<UUID,String> environmentKafkaListenerContainerFactory()
      Container factory for kafka listener.
      Returns:
      concurrent kafka listener container factory
    • environmentConsumerFactory

      public org.springframework.kafka.core.ConsumerFactory<UUID,String> environmentConsumerFactory()
      Consumer factory for kafka listener.
      Returns:
      concurrent kafka listener container factory