Class SqlServerLogicalReplicationStream
java.lang.Object
dev.henneberger.vertx.replication.core.AbstractWorkerReplicationStream<SqlServerChangeEvent>
dev.henneberger.vertx.sqlserver.replication.SqlServerLogicalReplicationStream
- All Implemented Interfaces:
dev.henneberger.vertx.replication.core.ReplicationStream<SqlServerChangeEvent>,AutoCloseable
public class SqlServerLogicalReplicationStream
extends dev.henneberger.vertx.replication.core.AbstractWorkerReplicationStream<SqlServerChangeEvent>
-
Constructor Summary
ConstructorsConstructorDescriptionSqlServerLogicalReplicationStream(io.vertx.core.Vertx vertx, SqlServerReplicationOptions options) -
Method Summary
Modifier and TypeMethodDescriptiondev.henneberger.vertx.replication.core.AdapterModeprotected booleanprotected dev.henneberger.vertx.replication.core.LsnStoreprotected voidlogStreamFailure(Throwable error) protected intprotected booleanprotected dev.henneberger.vertx.replication.core.RetryPolicyprotected dev.henneberger.vertx.replication.core.PreflightReportprotected voidrunSession(long attempt) dev.henneberger.vertx.replication.core.SubscriptionRegistrationstartAndSubscribe(SqlServerChangeFilter filter, io.vertx.core.Handler<SqlServerChangeEvent> eventHandler, io.vertx.core.Handler<Throwable> errorHandler) protected Stringsubscribe(dev.henneberger.vertx.replication.core.ChangeFilter<SqlServerChangeEvent> filter, dev.henneberger.vertx.replication.core.ChangeConsumer<SqlServerChangeEvent> eventConsumer, io.vertx.core.Handler<Throwable> errorHandler) subscribe(SqlServerChangeFilter filter, SqlServerChangeConsumer eventConsumer, io.vertx.core.Handler<Throwable> errorHandler) Methods inherited from class dev.henneberger.vertx.replication.core.AbstractWorkerReplicationStream
addMetricsListener, close, completeStart, dispatchAndAwait, emitEventMetric, emitLsnCommitted, emitParseFailure, loadCheckpoint, notifyError, onCloseResources, onStateChange, preflight, registerSubscription, saveCheckpoint, shouldRun, sleepInterruptibly, start, startAndSubscribe, state, transition, vertx
-
Constructor Details
-
SqlServerLogicalReplicationStream
public SqlServerLogicalReplicationStream(io.vertx.core.Vertx vertx, SqlServerReplicationOptions options)
-
-
Method Details
-
subscribe
public SqlServerChangeSubscription subscribe(dev.henneberger.vertx.replication.core.ChangeFilter<SqlServerChangeEvent> filter, dev.henneberger.vertx.replication.core.ChangeConsumer<SqlServerChangeEvent> eventConsumer, io.vertx.core.Handler<Throwable> errorHandler) - Specified by:
subscribein interfacedev.henneberger.vertx.replication.core.ReplicationStream<SqlServerChangeEvent>- Overrides:
subscribein classdev.henneberger.vertx.replication.core.AbstractWorkerReplicationStream<SqlServerChangeEvent>
-
subscribe
public SqlServerChangeSubscription subscribe(SqlServerChangeFilter filter, SqlServerChangeConsumer eventConsumer, io.vertx.core.Handler<Throwable> errorHandler) -
startAndSubscribe
public dev.henneberger.vertx.replication.core.SubscriptionRegistration startAndSubscribe(SqlServerChangeFilter filter, io.vertx.core.Handler<SqlServerChangeEvent> eventHandler, io.vertx.core.Handler<Throwable> errorHandler) -
adapterMode
public dev.henneberger.vertx.replication.core.AdapterMode adapterMode() -
streamName
- Specified by:
streamNamein classdev.henneberger.vertx.replication.core.AbstractWorkerReplicationStream<SqlServerChangeEvent>
-
maxConcurrentDispatch
protected int maxConcurrentDispatch()- Specified by:
maxConcurrentDispatchin classdev.henneberger.vertx.replication.core.AbstractWorkerReplicationStream<SqlServerChangeEvent>
-
preflightEnabled
protected boolean preflightEnabled()- Specified by:
preflightEnabledin classdev.henneberger.vertx.replication.core.AbstractWorkerReplicationStream<SqlServerChangeEvent>
-
autoStart
protected boolean autoStart()- Specified by:
autoStartin classdev.henneberger.vertx.replication.core.AbstractWorkerReplicationStream<SqlServerChangeEvent>
-
retryPolicy
protected dev.henneberger.vertx.replication.core.RetryPolicy retryPolicy()- Specified by:
retryPolicyin classdev.henneberger.vertx.replication.core.AbstractWorkerReplicationStream<SqlServerChangeEvent>
-
checkpointStore
protected dev.henneberger.vertx.replication.core.LsnStore checkpointStore()- Specified by:
checkpointStorein classdev.henneberger.vertx.replication.core.AbstractWorkerReplicationStream<SqlServerChangeEvent>
-
runPreflightChecks
protected dev.henneberger.vertx.replication.core.PreflightReport runPreflightChecks()- Specified by:
runPreflightChecksin classdev.henneberger.vertx.replication.core.AbstractWorkerReplicationStream<SqlServerChangeEvent>
-
runSession
- Specified by:
runSessionin classdev.henneberger.vertx.replication.core.AbstractWorkerReplicationStream<SqlServerChangeEvent>- Throws:
Exception
-
logStreamFailure
- Specified by:
logStreamFailurein classdev.henneberger.vertx.replication.core.AbstractWorkerReplicationStream<SqlServerChangeEvent>
-