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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionKafka consumer configuration.org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory<UUID, ProjectEvent> Factory for kafka start execution event topic listener for itfLite.org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory<UUID, EnvironmentUpdateEvent> Factory for environment update listener from environment service.Factory for kafka start execution event topic listener for itfLite.org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory<UUID, ExecutionResponse> Container factory for kafka listener.Creates ItfImportFinishNotificationService.org.springframework.kafka.core.ConsumerFactoryCustom kafka consumer factory.KafkaTemplate constructor.Create DefaultKafkaProducerFactory.org.springframework.retry.support.RetryTemplateCreate RetryTemplate with AlwaysRetryPolicy.org.apache.kafka.clients.admin.NewTopicConfigure kafka end execution topic.org.apache.kafka.clients.admin.NewTopicConfigure kafka end mia execution finish topic.
-
Field Details
-
CATALOG_PROJECT_EVENT_CONTAINER_FACTORY
- See Also:
-
ITF_IMPORT_CONTAINER_FACTORY
- See Also:
-
MIA_EXECUTION_FINISH_CONTAINER_FACTORY_BEAN_NAME
- See Also:
-
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
-
-
Constructor Details
-
KafkaConfiguration
public KafkaConfiguration()
-
-
Method Details
-
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
Creates ItfImportFinishNotificationService.- Returns:
- ItfImportFinishNotificationService.
-
itfImportConsumerFactory
@Bean public org.springframework.kafka.core.ConsumerFactory itfImportConsumerFactory()Custom kafka consumer factory. -
kafkaTemplate
KafkaTemplate constructor.- Returns:
- new Kafka template
-
miaExecutionFinishProducer
-
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.
-