Package io.debezium.server.rocketmq
Class RocketMqChangeConsumer
java.lang.Object
io.debezium.server.BaseChangeConsumer
io.debezium.server.rocketmq.RocketMqChangeConsumer
- All Implemented Interfaces:
io.debezium.engine.DebeziumEngine.ChangeConsumer<io.debezium.engine.ChangeEvent<Object,Object>>
@Named("rocketmq")
@Dependent
public class RocketMqChangeConsumer
extends BaseChangeConsumer
implements io.debezium.engine.DebeziumEngine.ChangeConsumer<io.debezium.engine.ChangeEvent<Object,Object>>
rocketmq change consumer
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) jakarta.enterprise.inject.Instance<org.apache.rocketmq.client.producer.DefaultMQProducer>private static final org.slf4j.Loggerprivate org.apache.rocketmq.client.producer.DefaultMQProducerprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final StringFields inherited from class io.debezium.server.BaseChangeConsumer
streamNameMapper -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidclose()(package private) voidconnect()private StringcreateUniqInstance(String prefix) voidhandleBatch(List<io.debezium.engine.ChangeEvent<Object, Object>> records, io.debezium.engine.DebeziumEngine.RecordCommitter<io.debezium.engine.ChangeEvent<Object, Object>> committer) private voidMethods inherited from class io.debezium.server.BaseChangeConsumer
convertHeaders, getBytes, getConfigSubset, getString, unsupportedTypeMessageMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.debezium.engine.DebeziumEngine.ChangeConsumer
supportsTombstoneEvents
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
PROP_PREFIX
- See Also:
-
PROP_PRODUCER_PREFIX
- See Also:
-
PROP_PRODUCER_ACL_ENABLE
- See Also:
-
PROP_PRODUCER_ACCESS_KEY
- See Also:
-
PROP_PRODUCER_SECRET_KEY
- See Also:
-
PROP_PRODUCER_NAME_SRV_ADDR
- See Also:
-
PROP_PRODUCER_GROUP
- See Also:
-
PROP_PRODUCER_MAX_MESSAGE_SIZE
- See Also:
-
PROP_PRODUCER_SEND_MSG_TIMEOUT
- See Also:
-
customRocketMqProducer
@Inject @CustomConsumerBuilder jakarta.enterprise.inject.Instance<org.apache.rocketmq.client.producer.DefaultMQProducer> customRocketMqProducer -
mqProducer
private org.apache.rocketmq.client.producer.DefaultMQProducer mqProducer
-
-
Constructor Details
-
RocketMqChangeConsumer
public RocketMqChangeConsumer()
-
-
Method Details
-
connect
@PostConstruct void connect() -
startProducer
private void startProducer() -
createUniqInstance
-
close
@PreDestroy void close() -
handleBatch
public void handleBatch(List<io.debezium.engine.ChangeEvent<Object, Object>> records, io.debezium.engine.DebeziumEngine.RecordCommitter<io.debezium.engine.ChangeEvent<Object, throws InterruptedExceptionObject>> committer) - Specified by:
handleBatchin interfaceio.debezium.engine.DebeziumEngine.ChangeConsumer<io.debezium.engine.ChangeEvent<Object,Object>> - Throws:
InterruptedException
-