Package io.debezium.server.rabbitmq
Class RabbitMqStreamChangeConsumer
java.lang.Object
io.debezium.server.BaseChangeConsumer
io.debezium.server.rabbitmq.RabbitMqStreamChangeConsumer
- All Implemented Interfaces:
io.debezium.engine.DebeziumEngine.ChangeConsumer<io.debezium.engine.ChangeEvent<Object,Object>>
@Named("rabbitmq")
@Dependent
public class RabbitMqStreamChangeConsumer
extends BaseChangeConsumer
implements io.debezium.engine.DebeziumEngine.ChangeConsumer<io.debezium.engine.ChangeEvent<Object,Object>>
Implementation of the consumer that delivers the messages into RabbitMQ Stream destination.
- Author:
- Olivier Boudet
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) int(package private) Boolean(package private) com.rabbitmq.client.Channel(package private) com.rabbitmq.client.Connection(package private) intprivate static final org.slf4j.Logger(package private) Stringprivate static final Stringprivate static final String(package private) Boolean(package private) BooleanWhen true, the routing key is calculated from topic name using stream name mapper.Fields inherited from class io.debezium.server.BaseChangeConsumer
streamNameMapper -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidclose()(package private) voidconnect()convertRabbitMqHeaders(io.debezium.engine.ChangeEvent<Object, Object> record) voidhandleBatch(List<io.debezium.engine.ChangeEvent<Object, Object>> records, io.debezium.engine.DebeziumEngine.RecordCommitter<io.debezium.engine.ChangeEvent<Object, Object>> committer) 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 -
PROP_PREFIX
- See Also:
-
PROP_CONNECTION_PREFIX
- See Also:
-
exchange
-
routingKey
-
autoCreateRoutingKey
Boolean autoCreateRoutingKey -
routingKeyDurable
Boolean routingKeyDurable -
routingKeyFromTopicName
Boolean routingKeyFromTopicNameWhen true, the routing key is calculated from topic name using stream name mapper. When false the routingKey value or empty string is used. -
deliveryMode
int deliveryMode -
ackTimeout
int ackTimeout -
nullValue
String nullValue -
connection
com.rabbitmq.client.Connection connection -
channel
com.rabbitmq.client.Channel channel
-
-
Constructor Details
-
RabbitMqStreamChangeConsumer
public RabbitMqStreamChangeConsumer()
-
-
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
-
convertRabbitMqHeaders
-