Package io.debezium.server.infinispan
Class InfinispanSinkConsumer
java.lang.Object
io.debezium.server.BaseChangeConsumer
io.debezium.server.infinispan.InfinispanSinkConsumer
- All Implemented Interfaces:
io.debezium.engine.DebeziumEngine.ChangeConsumer<io.debezium.engine.ChangeEvent<Object,Object>>
@Named("infinispan")
@Dependent
public class InfinispanSinkConsumer
extends BaseChangeConsumer
implements io.debezium.engine.DebeziumEngine.ChangeConsumer<io.debezium.engine.ChangeEvent<Object,Object>>
An implementation of the
DebeziumEngine.ChangeConsumer interface that publishes change event messages to predefined Infinispan cache.- Author:
- vjuranek
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.infinispan.client.hotrod.RemoteCacheprivate static final Stringprivate static final String(package private) jakarta.enterprise.inject.Instance<org.infinispan.client.hotrod.RemoteCache>private static final org.slf4j.Loggerprivate static final Stringprivate org.infinispan.client.hotrod.RemoteCacheManagerprivate static final Stringprivate static final Stringprivate static final StringFields inherited from class io.debezium.server.BaseChangeConsumer
streamNameMapper -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class io.debezium.server.BaseChangeConsumer
convertHeaders, 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 -
CONF_PREFIX
- See Also:
-
SERVER_HOST
- See Also:
-
SERVER_PORT
- See Also:
-
CACHE_NAME
- See Also:
-
USER_NAME
- See Also:
-
PASSWORD
- See Also:
-
remoteCacheManager
private org.infinispan.client.hotrod.RemoteCacheManager remoteCacheManager -
cache
private org.infinispan.client.hotrod.RemoteCache cache -
customCache
@Inject @CustomConsumerBuilder jakarta.enterprise.inject.Instance<org.infinispan.client.hotrod.RemoteCache> customCache
-
-
Constructor Details
-
InfinispanSinkConsumer
public InfinispanSinkConsumer()
-
-
Method Details
-
connect
@PostConstruct void connect() -
close
@PreDestroy void close() -
handleBatch
public void handleBatch(List<io.debezium.engine.ChangeEvent<Object, Object>> records, io.debezium.engine.DebeziumEngine.RecordCommitter<io.debezium.engine.ChangeEvent<Object, throws InterruptedExceptionObject>> committer) - Specified by:
handleBatchin interfaceio.debezium.engine.DebeziumEngine.ChangeConsumer<io.debezium.engine.ChangeEvent<Object,Object>> - Throws:
InterruptedException
-