Class KafkaConfiguration

java.lang.Object
org.qubership.atp.mia.kafka.configuration.KafkaConfiguration

@Configuration @ConditionalOnProperty(value="kafka.enable", havingValue="true") public class KafkaConfiguration extends Object
  • Field Details

    • CATALOG_PROJECT_EVENT_CONTAINER_FACTORY

      public static final String CATALOG_PROJECT_EVENT_CONTAINER_FACTORY
      See Also:
    • ITF_IMPORT_CONTAINER_FACTORY

      public static final String ITF_IMPORT_CONTAINER_FACTORY
      See Also:
    • MIA_EXECUTION_FINISH_CONTAINER_FACTORY_BEAN_NAME

      public static final String MIA_EXECUTION_FINISH_CONTAINER_FACTORY_BEAN_NAME
      See Also:
    • ENVIRONMENT_UPDATE_EVENT_CONTAINER_FACTORY

      public static final String ENVIRONMENT_UPDATE_EVENT_CONTAINER_FACTORY
      See Also:
    • kafkaExecutionEndPartitions

      @Value("${kafka.itf.import.end.partitions:1}") public int kafkaExecutionEndPartitions
    • kafkaExecutionEndReplicas

      @Value("${kafka.itf.import.end.replicas:3}") public int kafkaExecutionEndReplicas
    • kafkaMiaExecutionFinishPartitions

      @Value("${kafka.mia.execution.finish.partitions:1}") public int kafkaMiaExecutionFinishPartitions
    • kafkaMiaExecutionFinishReplicas

      @Value("${kafka.mia.execution.finish.replicas:3}") public int kafkaMiaExecutionFinishReplicas
    • kafkaMiaExecutionFinishTopic

      @Value("${kafka.mia.execution.finish.topic}") public String kafkaMiaExecutionFinishTopic
  • Constructor Details

    • KafkaConfiguration

      public KafkaConfiguration()
  • Method Details

    • consumerConfigJsonValue

      @Bean public Map<String,Object> consumerConfigJsonValue()
      Kafka consumer configuration.
    • containerFactoryCatalogProjectEvent

      @Bean("catalogProjectEventContainerFactory") public org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory<UUID,ProjectEvent> containerFactoryCatalogProjectEvent()
      Factory for kafka start execution event topic listener for itfLite.
    • containerFactoryItfImport

      @Bean("itfImportContainerFactory") public org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory<UUID,String> containerFactoryItfImport()
      Factory for kafka start execution event topic listener for itfLite.
    • containerFactoryMiaExecutionFinish

      @Bean("miaExecutionFinishKafkaContainerFactory") public org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory<UUID,ExecutionResponse> containerFactoryMiaExecutionFinish()
      Container factory for kafka listener.
      Returns:
      concurrent kafka listener container factory
    • containerFactoryEnvironmentUpdateEvent

      @Bean("environmentUpdateEventContainerFactory") public org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory<UUID,EnvironmentUpdateEvent> containerFactoryEnvironmentUpdateEvent()
      Factory for environment update listener from environment service.
    • endItfImportNotificationService

      @Bean public ItfImportFinishNotificationService endItfImportNotificationService()
      Creates ItfImportFinishNotificationService.
      Returns:
      ItfImportFinishNotificationService.
    • itfImportConsumerFactory

      @Bean public org.springframework.kafka.core.ConsumerFactory itfImportConsumerFactory()
      Custom kafka consumer factory.
    • kafkaTemplate

      @Bean public org.springframework.kafka.core.KafkaTemplate<UUID,String> kafkaTemplate()
      KafkaTemplate constructor.
      Returns:
      new Kafka template
    • miaExecutionFinishProducer

      @Bean public MiaExecutionFinishProducer miaExecutionFinishProducer()
    • producerFactory

      @Bean public org.springframework.kafka.core.ProducerFactory<UUID,String> producerFactory()
      Create DefaultKafkaProducerFactory.
      Returns:
      ProducerFactory.
    • retryTemplate

      @Bean public org.springframework.retry.support.RetryTemplate retryTemplate()
      Create RetryTemplate with AlwaysRetryPolicy.
      Returns:
      RetryTemplate.
    • topicItfImportFinishEnd

      @Bean public org.apache.kafka.clients.admin.NewTopic topicItfImportFinishEnd()
      Configure kafka end execution topic.
      Returns:
      new topic.
    • topicMiaExecutionFinish

      @Bean public org.apache.kafka.clients.admin.NewTopic topicMiaExecutionFinish()
      Configure kafka end mia execution finish topic.
      Returns:
      new topic.