public class MongoDbStreamingChangeEventSource extends Object implements StreamingChangeEventSource
| Modifier and Type | Class and Description |
|---|---|
private class |
MongoDbStreamingChangeEventSource.ReplicaSetOplogContext
A context associated with a given replica set oplog read operation.
|
ChangeEventSource.ChangeEventSourceContext| Modifier and Type | Field and Description |
|---|---|
private static String |
AUTHORIZATION_FAILURE_MESSAGE |
private Clock |
clock |
private ConnectionContext |
connectionContext |
private EventDispatcher<CollectionId> |
dispatcher |
private ErrorHandler |
errorHandler |
private static org.slf4j.Logger |
LOGGER |
private static String |
OBJECT_FIELD |
private MongoDbOffsetContext |
offsetContext |
private static String |
OPERATION_CONTROL |
private static String |
OPERATION_FIELD |
private ReplicaSets |
replicaSets |
private MongoDbTaskContext |
taskContext |
private static String |
TX_OPS |
| Constructor and Description |
|---|
MongoDbStreamingChangeEventSource(MongoDbConnectorConfig connectorConfig,
MongoDbTaskContext taskContext,
ReplicaSets replicaSets,
MongoDbOffsetContext offsetContext,
EventDispatcher<CollectionId> dispatcher,
ErrorHandler errorHandler,
Clock clock) |
| Modifier and Type | Method and Description |
|---|---|
private ConnectionContext.MongoPrimary |
establishConnectionToPrimary(ReplicaSet replicaSet) |
void |
execute(ChangeEventSource.ChangeEventSourceContext context) |
private org.bson.conversions.Bson |
getSkippedOperationsFilter() |
private static String |
getTransactionId(org.bson.Document event) |
private boolean |
handleOplogEvent(com.mongodb.ServerAddress primaryAddress,
org.bson.Document event,
org.bson.Document masterEvent,
long txOrder,
MongoDbStreamingChangeEventSource.ReplicaSetOplogContext oplogContext,
ChangeEventSource.ChangeEventSourceContext context) |
protected MongoDbOffsetContext |
initializeOffsets(MongoDbConnectorConfig connectorConfig,
ReplicaSets replicaSets) |
private void |
readOplog(com.mongodb.MongoClient primary,
ConnectionContext.MongoPrimary primaryClient,
ReplicaSet replicaSet,
ChangeEventSource.ChangeEventSourceContext context) |
private List<org.bson.Document> |
transactionChanges(org.bson.Document event) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcommitOffsetprivate static final org.slf4j.Logger LOGGER
private static final String AUTHORIZATION_FAILURE_MESSAGE
private static final String OPERATION_FIELD
private static final String OBJECT_FIELD
private static final String OPERATION_CONTROL
private static final String TX_OPS
private final EventDispatcher<CollectionId> dispatcher
private final ErrorHandler errorHandler
private final Clock clock
private final MongoDbOffsetContext offsetContext
private final ConnectionContext connectionContext
private final ReplicaSets replicaSets
private final MongoDbTaskContext taskContext
public MongoDbStreamingChangeEventSource(MongoDbConnectorConfig connectorConfig, MongoDbTaskContext taskContext, ReplicaSets replicaSets, MongoDbOffsetContext offsetContext, EventDispatcher<CollectionId> dispatcher, ErrorHandler errorHandler, Clock clock)
public void execute(ChangeEventSource.ChangeEventSourceContext context) throws InterruptedException
execute in interface StreamingChangeEventSourceInterruptedExceptionprivate ConnectionContext.MongoPrimary establishConnectionToPrimary(ReplicaSet replicaSet)
private void readOplog(com.mongodb.MongoClient primary,
ConnectionContext.MongoPrimary primaryClient,
ReplicaSet replicaSet,
ChangeEventSource.ChangeEventSourceContext context)
private org.bson.conversions.Bson getSkippedOperationsFilter()
private boolean handleOplogEvent(com.mongodb.ServerAddress primaryAddress,
org.bson.Document event,
org.bson.Document masterEvent,
long txOrder,
MongoDbStreamingChangeEventSource.ReplicaSetOplogContext oplogContext,
ChangeEventSource.ChangeEventSourceContext context)
private List<org.bson.Document> transactionChanges(org.bson.Document event)
protected MongoDbOffsetContext initializeOffsets(MongoDbConnectorConfig connectorConfig, ReplicaSets replicaSets)
private static String getTransactionId(org.bson.Document event)
Copyright © 2020 JBoss by Red Hat. All rights reserved.