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
-
-
Field Summary
Fields Modifier and Type Field Description private redis.clients.jedis.HostAndPortaddressprivate redis.clients.jedis.Jedisclient(package private) javax.enterprise.inject.Instance<redis.clients.jedis.Jedis>customClientprivate static org.slf4j.LoggerLOGGER(package private) StringnullKeyprivate Optional<String>passwordprivate static StringPROP_ADDRESSprivate static StringPROP_PASSWORDprivate static StringPROP_PREFIXprivate static StringPROP_USERprivate Optional<String>user-
Fields inherited from class io.debezium.server.BaseChangeConsumer
streamNameMapper
-
-
Constructor Summary
Constructors Constructor Description RedisStreamChangeConsumer()
-
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_ADDRESS
private static final String PROP_ADDRESS
- See Also:
- Constant Field Values
-
PROP_USER
private static final String PROP_USER
- See Also:
- Constant Field Values
-
PROP_PASSWORD
private static final String PROP_PASSWORD
- See Also:
- Constant Field Values
-
address
private redis.clients.jedis.HostAndPort address
-
nullKey
String nullKey
-
client
private redis.clients.jedis.Jedis client
-
customClient
@Inject @CustomConsumerBuilder javax.enterprise.inject.Instance<redis.clients.jedis.Jedis> customClient
-
-
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
-
-