Class ReactorKafkaBinder
java.lang.Object
org.springframework.cloud.stream.binder.AbstractBinder<org.springframework.messaging.MessageChannel,C,P>
org.springframework.cloud.stream.binder.AbstractMessageChannelBinder<ExtendedConsumerProperties<KafkaConsumerProperties>,ExtendedProducerProperties<KafkaProducerProperties>,KafkaTopicProvisioner>
org.springframework.cloud.stream.binder.reactorkafka.ReactorKafkaBinder
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.InitializingBean,Binder<org.springframework.messaging.MessageChannel,,ExtendedConsumerProperties<KafkaConsumerProperties>, ExtendedProducerProperties<KafkaProducerProperties>> ExtendedBindingProperties<KafkaConsumerProperties,,KafkaProducerProperties> ExtendedPropertiesBinder<org.springframework.messaging.MessageChannel,,KafkaConsumerProperties, KafkaProducerProperties> PollableConsumerBinder<org.springframework.messaging.MessageHandler,,ExtendedConsumerProperties<KafkaConsumerProperties>> org.springframework.context.ApplicationContextAware,org.springframework.context.ApplicationEventPublisherAware
public class ReactorKafkaBinder
extends AbstractMessageChannelBinder<ExtendedConsumerProperties<KafkaConsumerProperties>,ExtendedProducerProperties<KafkaProducerProperties>,KafkaTopicProvisioner>
implements ExtendedPropertiesBinder<org.springframework.messaging.MessageChannel,KafkaConsumerProperties,KafkaProducerProperties>
- Since:
- 4.0
- Author:
- Gary Russell
-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.cloud.stream.binder.AbstractMessageChannelBinder
AbstractMessageChannelBinder.ErrorInfrastructure, AbstractMessageChannelBinder.PolledConsumerResources -
Field Summary
Fields inherited from class org.springframework.cloud.stream.binder.AbstractMessageChannelBinder
provisioningProvider -
Constructor Summary
ConstructorsConstructorDescriptionReactorKafkaBinder(KafkaBinderConfigurationProperties configurationProperties, KafkaTopicProvisioner provisioner) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.springframework.integration.core.MessageProducercreateConsumerEndpoint(ConsumerDestination destination, String group, ExtendedConsumerProperties<KafkaConsumerProperties> properties) protected org.springframework.messaging.MessageHandlercreateProducerMessageHandler(ProducerDestination destination, ExtendedProducerProperties<KafkaProducerProperties> producerProperties, org.springframework.messaging.MessageChannel errorChannel) getExtendedConsumerProperties(String channelName) getExtendedProducerProperties(String channelName) Class<? extends BinderSpecificPropertiesProvider>voidsetConsumerConfigCustomizer(ConsumerConfigCustomizer consumerConfigCustomizer) voidsetExtendedBindingProperties(KafkaExtendedBindingProperties extendedBindingProperties) voidsetProducerConfigCustomizer(ProducerConfigCustomizer producerConfigCustomizer) Methods inherited from class org.springframework.cloud.stream.binder.AbstractMessageChannelBinder
afterUnbindConsumer, afterUnbindProducer, bindPollableConsumer, createPolledConsumerResources, createProducerMessageHandler, doBindConsumer, doBindProducer, errorsBaseName, errorsBaseName, getApplicationEventPublisher, getContainerCustomizer, getDefaultErrorMessageHandler, getErrorBridgeName, getErrorBridgeName, getErrorMessageHandler, getErrorMessageHandlerName, getErrorMessageStrategy, getErrorRecovererName, getMessageSourceCustomizer, getPolledConsumerErrorMessageHandler, getPolledConsumerRecoveryCallback, onInit, postProcessOutputChannel, postProcessPollableSource, registerErrorInfrastructure, registerErrorInfrastructure, setApplicationEventPublisher, setConsumerEndpointCustomizer, setContainerCustomizer, setProducerMessageHandlerCustomizer, useNativeEncodingMethods inherited from class org.springframework.cloud.stream.binder.AbstractBinder
afterPropertiesSet, applyPrefix, bindConsumer, bindProducer, buildRetryTemplate, constructDLQName, getApplicationContext, getBeanFactory, getEvaluationContext, groupedName, setApplicationContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.cloud.stream.binder.Binder
bindConsumer, bindProducerMethods inherited from interface org.springframework.cloud.stream.binder.ExtendedBindingProperties
getBindings
-
Constructor Details
-
ReactorKafkaBinder
public ReactorKafkaBinder(KafkaBinderConfigurationProperties configurationProperties, KafkaTopicProvisioner provisioner)
-
-
Method Details
-
setConsumerConfigCustomizer
-
setProducerConfigCustomizer
-
createProducerMessageHandler
protected org.springframework.messaging.MessageHandler createProducerMessageHandler(ProducerDestination destination, ExtendedProducerProperties<KafkaProducerProperties> producerProperties, org.springframework.messaging.MessageChannel errorChannel) throws Exception -
createConsumerEndpoint
protected org.springframework.integration.core.MessageProducer createConsumerEndpoint(ConsumerDestination destination, String group, ExtendedConsumerProperties<KafkaConsumerProperties> properties) throws Exception -
getExtendedConsumerProperties
- Specified by:
getExtendedConsumerPropertiesin interfaceExtendedBindingProperties<KafkaConsumerProperties,KafkaProducerProperties>
-
getExtendedProducerProperties
- Specified by:
getExtendedProducerPropertiesin interfaceExtendedBindingProperties<KafkaConsumerProperties,KafkaProducerProperties>
-
getDefaultsPrefix
- Specified by:
getDefaultsPrefixin interfaceExtendedBindingProperties<KafkaConsumerProperties,KafkaProducerProperties>
-
getExtendedPropertiesEntryClass
- Specified by:
getExtendedPropertiesEntryClassin interfaceExtendedBindingProperties<KafkaConsumerProperties,KafkaProducerProperties>
-
setExtendedBindingProperties
-