Class RocketMqSchemaHistory
java.lang.Object
io.debezium.relational.history.AbstractSchemaHistory
io.debezium.storage.rocketmq.history.RocketMqSchemaHistory
- All Implemented Interfaces:
SchemaHistory
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringprivate static final org.slf4j.Loggerprivate intprivate static final Integerstatic final Fieldrocketmq name server addrprivate Longprivate org.apache.rocketmq.client.producer.DefaultMQProducerprivate final DocumentReaderstatic final Fieldstatic final Fieldstatic final Fieldstatic final Fieldstatic final Fieldprivate RocketMqConfigprivate Longstatic final Fieldstatic final Fieldprivate StringFields inherited from class io.debezium.relational.history.AbstractSchemaHistory
ALL_FIELDS, config, INTERNAL_CONNECTOR_CLASS, INTERNAL_CONNECTOR_ID, INTERNAL_PREFER_DDL, loggerFields inherited from interface io.debezium.relational.history.SchemaHistory
CONFIGURATION_FIELD_PREFIX_STRING, DDL_FILTER, NAME, SKIP_UNPARSEABLE_DDL_STATEMENTS, STORE_ONLY_CAPTURED_TABLES_DDL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigure(Configuration config, HistoryRecordComparator comparator, SchemaHistoryListener listener, boolean useCatalogBeforeSchema) booleanexists()private static Field.ValidatorforRocketMq(Field.Validator validator) private LonggetMaxOffsetOfSchemaHistoryTopic(Long previousEndOffset, org.apache.rocketmq.common.message.MessageQueue messageQueue) voidprotected voidrecoverRecords(Consumer<HistoryRecord> records) voidstart()booleanprotected voidstoreRecord(HistoryRecord record) Methods inherited from class io.debezium.relational.history.AbstractSchemaHistory
ddlFilter, record, record, recover, skipUnparseableDdlStatements, stop, storeOnlyCapturedTablesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.debezium.relational.history.SchemaHistory
recover, recover
-
Field Details
-
TOPIC
-
NAME_SRV_ADDR
rocketmq name server addr -
ROCKETMQ_ACL_ENABLE
-
ROCKETMQ_ACCESS_KEY
-
ROCKETMQ_SECRET_KEY
-
RECOVERY_POLL_ATTEMPTS
-
RECOVERY_POLL_INTERVAL_MS
-
STORE_RECORD_TIMEOUT_MS
-
LOGGER
private static final org.slf4j.Logger LOGGER -
MESSAGE_QUEUE
-
reader
-
topicName
-
dbHistoryName
-
producer
private org.apache.rocketmq.client.producer.DefaultMQProducer producer -
rocketMqConfig
-
maxRecoveryAttempts
private int maxRecoveryAttempts -
pollInterval
-
sendingTimeout
-
-
Constructor Details
-
RocketMqSchemaHistory
public RocketMqSchemaHistory()
-
-
Method Details
-
forRocketMq
-
configure
public void configure(Configuration config, HistoryRecordComparator comparator, SchemaHistoryListener listener, boolean useCatalogBeforeSchema) - Specified by:
configurein interfaceSchemaHistory- Overrides:
configurein classAbstractSchemaHistory
-
initializeStorage
public void initializeStorage()- Specified by:
initializeStoragein interfaceSchemaHistory- Overrides:
initializeStoragein classAbstractSchemaHistory
-
start
public void start()- Specified by:
startin interfaceSchemaHistory- Overrides:
startin classAbstractSchemaHistory
-
storeRecord
- Specified by:
storeRecordin classAbstractSchemaHistory- Throws:
SchemaHistoryException
-
recoverRecords
- Specified by:
recoverRecordsin classAbstractSchemaHistory
-
getMaxOffsetOfSchemaHistoryTopic
private Long getMaxOffsetOfSchemaHistoryTopic(Long previousEndOffset, org.apache.rocketmq.common.message.MessageQueue messageQueue) throws org.apache.rocketmq.client.exception.MQBrokerException, org.apache.rocketmq.remoting.exception.RemotingException, InterruptedException, org.apache.rocketmq.client.exception.MQClientException - Throws:
org.apache.rocketmq.client.exception.MQBrokerExceptionorg.apache.rocketmq.remoting.exception.RemotingExceptionInterruptedExceptionorg.apache.rocketmq.client.exception.MQClientException
-
exists
public boolean exists() -
storageExists
public boolean storageExists()
-