Package io.debezium.server.redis
Class RedisStreamChangeConsumer
java.lang.Object
io.debezium.server.BaseChangeConsumer
io.debezium.server.redis.RedisStreamChangeConsumer
- All Implemented Interfaces:
DebeziumEngine.ChangeConsumer<ChangeEvent<Object,Object>>
@Named("redis")
@Dependent
public class RedisStreamChangeConsumer
extends BaseChangeConsumer
implements DebeziumEngine.ChangeConsumer<ChangeEvent<Object,Object>>
Implementation of the consumer that delivers the messages into Redis (stream) destination.
- Author:
- M Sazzadul Hoque, Yossi Shirizli
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String(package private) Integerprivate redis.clients.jedis.Jedis(package private) Integerprivate static final org.slf4j.Logger(package private) Integer(package private) String(package private) Stringprivate Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final String(package private) booleanprivate StringFields inherited from class io.debezium.server.BaseChangeConsumer
streamNameMapper -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSplit collection to batches by batch size using a stream(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, 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_ADDRESS
- See Also:
-
PROP_USER
- See Also:
-
PROP_PASSWORD
- See Also:
-
address
-
user
-
password
-
sslEnabled
boolean sslEnabled -
batchSize
Integer batchSize -
initialRetryDelay
Integer initialRetryDelay -
maxRetryDelay
Integer maxRetryDelay -
nullKey
String nullKey -
nullValue
String nullValue -
client
private redis.clients.jedis.Jedis client
-
-
Constructor Details
-
RedisStreamChangeConsumer
public RedisStreamChangeConsumer()
-
-
Method Details
-
connect
-
close
-
batches
Split collection to batches by batch size using a stream -
handleBatch
public void handleBatch(List<ChangeEvent<Object, Object>> records, DebeziumEngine.RecordCommitter<ChangeEvent<Object, throws InterruptedExceptionObject>> committer) - Specified by:
handleBatchin interfaceDebeziumEngine.ChangeConsumer<ChangeEvent<Object,Object>> - Throws:
InterruptedException
-