Class AbstractKafkaChannel
java.lang.Object
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.channel.AbstractMessageChannel
org.springframework.integration.kafka.channel.AbstractKafkaChannel
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanFactoryAware
,org.springframework.beans.factory.BeanNameAware
,org.springframework.beans.factory.DisposableBean
,org.springframework.beans.factory.InitializingBean
,org.springframework.context.ApplicationContextAware
,org.springframework.integration.context.ExpressionCapable
,org.springframework.integration.IntegrationPattern
,org.springframework.integration.support.context.NamedComponent
,org.springframework.integration.support.management.IntegrationManagement
,org.springframework.integration.support.management.TrackableComponent
,org.springframework.messaging.MessageChannel
,org.springframework.messaging.support.InterceptableChannel
- Direct Known Subclasses:
PollableKafkaChannel
,SubscribableKafkaChannel
public abstract class AbstractKafkaChannel
extends org.springframework.integration.channel.AbstractMessageChannel
Abstract MessageChannel backed by an Apache Kafka topic.
- Since:
- 5.4
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
topic
Fields inherited from class org.springframework.integration.channel.AbstractMessageChannel
interceptors, meters
Fields inherited from class org.springframework.integration.context.IntegrationObjectSupport
EXPRESSION_PARSER, logger
-
Constructor Summary
Constructors Constructor Description AbstractKafkaChannel(org.springframework.kafka.core.KafkaOperations<?,?> template, java.lang.String topic)
Construct an instance with the providedKafkaOperations
and topic. -
Method Summary
Modifier and Type Method Description protected boolean
doSend(org.springframework.messaging.Message<?> message, long timeout)
protected java.lang.String
getGroupId()
void
setGroupId(java.lang.String groupId)
Set the group id for the consumer; if not set, the bean name will be used.Methods inherited from class org.springframework.integration.channel.AbstractMessageChannel
addInterceptor, addInterceptor, destroy, getComponentType, getFullChannelName, getIChannelInterceptorList, getIntegrationPatternType, getInterceptors, getMetricsCaptor, getOverrides, isLoggingEnabled, onInit, registerMetricsCaptor, removeInterceptor, removeInterceptor, send, send, setDatatypes, setInterceptors, setLoggingEnabled, setMessageConverter, setShouldTrack
Methods inherited from class org.springframework.integration.context.IntegrationObjectSupport
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Field Details
-
topic
protected final java.lang.String topic
-
-
Constructor Details
-
AbstractKafkaChannel
public AbstractKafkaChannel(org.springframework.kafka.core.KafkaOperations<?,?> template, java.lang.String topic)Construct an instance with the providedKafkaOperations
and topic.- Parameters:
template
- the template.topic
- the topic.
-
-
Method Details
-
setGroupId
public void setGroupId(java.lang.String groupId)Set the group id for the consumer; if not set, the bean name will be used.- Parameters:
groupId
- the group id.
-
getGroupId
protected java.lang.String getGroupId() -
doSend
protected boolean doSend(org.springframework.messaging.Message<?> message, long timeout)- Specified by:
doSend
in classorg.springframework.integration.channel.AbstractMessageChannel
-