Class NatsStreamingChangeConsumer
- java.lang.Object
-
- io.debezium.server.BaseChangeConsumer
-
- io.debezium.server.nats.streaming.NatsStreamingChangeConsumer
-
- All Implemented Interfaces:
DebeziumEngine.ChangeConsumer<ChangeEvent<Object,Object>>
@Named("nats-streaming") @Dependent public class NatsStreamingChangeConsumer extends BaseChangeConsumer implements DebeziumEngine.ChangeConsumer<ChangeEvent<Object,Object>>Implementation of the consumer that delivers the messages into NATS Streaming subject.- Author:
- Thiago Avancini
-
-
Field Summary
Fields Modifier and Type Field Description private StringclientIdprivate StringclusterId(package private) javax.enterprise.inject.Instance<io.nats.streaming.StreamingConnection>customStreamingConnectionprivate static org.slf4j.LoggerLOGGERprivate io.nats.client.Connectionncprivate static StringPROP_CLIENT_IDprivate static StringPROP_CLUSTER_IDprivate static StringPROP_PREFIXprivate static StringPROP_URLprivate io.nats.streaming.StreamingConnectionscprivate Stringurl-
Fields inherited from class io.debezium.server.BaseChangeConsumer
streamNameMapper
-
-
Constructor Summary
Constructors Constructor Description NatsStreamingChangeConsumer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidclose()(package private) voidconnect()voidhandleBatch(List<ChangeEvent<Object,Object>> records, DebeziumEngine.RecordCommitter<ChangeEvent<Object,Object>> committer)-
Methods inherited from class io.debezium.server.BaseChangeConsumer
getBytes, getConfigSubset, getString, unsupportedTypeMessage
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.debezium.engine.DebeziumEngine.ChangeConsumer
supportsTombstoneEvents
-
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
PROP_PREFIX
private static final String PROP_PREFIX
- See Also:
- Constant Field Values
-
PROP_URL
private static final String PROP_URL
- See Also:
- Constant Field Values
-
PROP_CLUSTER_ID
private static final String PROP_CLUSTER_ID
- See Also:
- Constant Field Values
-
PROP_CLIENT_ID
private static final String PROP_CLIENT_ID
- See Also:
- Constant Field Values
-
url
private String url
-
clusterId
private String clusterId
-
clientId
private String clientId
-
nc
private io.nats.client.Connection nc
-
sc
private io.nats.streaming.StreamingConnection sc
-
customStreamingConnection
@Inject @CustomConsumerBuilder javax.enterprise.inject.Instance<io.nats.streaming.StreamingConnection> customStreamingConnection
-
-
Method Detail
-
connect
@PostConstruct void connect()
-
close
@PreDestroy void close()
-
handleBatch
public void handleBatch(List<ChangeEvent<Object,Object>> records, DebeziumEngine.RecordCommitter<ChangeEvent<Object,Object>> committer) throws InterruptedException
- Specified by:
handleBatchin interfaceDebeziumEngine.ChangeConsumer<ChangeEvent<Object,Object>>- Throws:
InterruptedException
-
-