
com.github.linyuzai.event.kafka.subscriber.DefaultKafkaEventSubscriber Maven / Gradle / Ivy
package com.github.linyuzai.event.kafka.subscriber;
import com.github.linyuzai.event.core.codec.EventDecoder;
import com.github.linyuzai.event.core.context.EventContext;
import com.github.linyuzai.event.core.error.EventErrorHandler;
import com.github.linyuzai.event.kafka.endpoint.KafkaEventEndpoint;
import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.springframework.kafka.listener.AcknowledgingMessageListener;
import org.springframework.kafka.listener.ContainerProperties;
import org.springframework.kafka.listener.MessageListener;
import java.lang.reflect.Type;
public abstract class DefaultKafkaEventSubscriber extends AbstractKafkaEventSubscriber {
@Override
public MessageListener, ?> createMessageListener(Type type, KafkaEventEndpoint endpoint, EventContext context) {
ContainerProperties.AckMode mode = endpoint.getProperties().getListener().getAckMode();
if (mode == ContainerProperties.AckMode.MANUAL || mode == ContainerProperties.AckMode.MANUAL_IMMEDIATE) {
return (AcknowledgingMessageListener
© 2015 - 2025 Weber Informatics LLC | Privacy Policy