Package io.debezium.server
Class DebeziumServer
java.lang.Object
io.debezium.server.DebeziumServer
The entry point of the Quarkus-based standalone server. The server is configured via Quarkus/Microprofile Configuration sources and provides few out-of-the-box target implementations.
The implementation uses CDI to find all classes that implements DebeziumEngine.ChangeConsumer interface.
The candidate classes should be annotated with @Named annotation and should be Dependent.
The configuration option debezium.consumer provides a name of the consumer that should be used and the value
must match to exactly one of the implementation classes.
- Author:
- Jiri Pechanec
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) javax.enterprise.inject.spi.BeanManagerprivate DebeziumEngine.ChangeConsumer<ChangeEvent<Object,Object>> private javax.enterprise.inject.spi.Bean<DebeziumEngine.ChangeConsumer<ChangeEvent<Object,Object>>> private javax.enterprise.context.spi.CreationalContext<DebeziumEngine.ChangeConsumer<ChangeEvent<Object,Object>>> private DebeziumEngine<?>private ExecutorServiceprivate static final Stringprivate static final Stringprivate static final Stringprivate static final String(package private) ConnectorLifecycleprivate static final org.slf4j.Loggerprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate final Propertiesprivate intprivate static final Pattern -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidconfigToProperties(org.eclipse.microprofile.config.Config config, Properties props, String oldPrefix, String newPrefix, boolean overwrite) (package private) void(package private) DebeziumEngine.ChangeConsumer<?>For test purposes onlyprivate Class<?>getProps()voidstart()voidstop(io.quarkus.runtime.ShutdownEvent event)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
PROP_PREFIX
- See Also:
-
PROP_SOURCE_PREFIX
- See Also:
-
PROP_SINK_PREFIX
- See Also:
-
PROP_FORMAT_PREFIX
- See Also:
-
PROP_TRANSFORMS_PREFIX
- See Also:
-
PROP_KEY_FORMAT_PREFIX
- See Also:
-
PROP_VALUE_FORMAT_PREFIX
- See Also:
-
PROP_TRANSFORMS
- See Also:
-
PROP_SINK_TYPE
- See Also:
-
PROP_KEY_FORMAT
- See Also:
-
PROP_VALUE_FORMAT
- See Also:
-
PROP_TERMINATION_WAIT
- See Also:
-
FORMAT_JSON
-
FORMAT_CLOUDEVENT
-
FORMAT_AVRO
-
FORMAT_PROTOBUF
-
SHELL_PROPERTY_NAME_PATTERN
-
executor
-
returnCode
private int returnCode -
beanManager
@Inject javax.enterprise.inject.spi.BeanManager beanManager -
health
-
consumerBean
private javax.enterprise.inject.spi.Bean<DebeziumEngine.ChangeConsumer<ChangeEvent<Object,Object>>> consumerBean -
consumerBeanCreationalContext
private javax.enterprise.context.spi.CreationalContext<DebeziumEngine.ChangeConsumer<ChangeEvent<Object,Object>>> consumerBeanCreationalContext -
consumer
-
engine
-
props
-
-
Constructor Details
-
DebeziumServer
public DebeziumServer()
-
-
Method Details
-
start
-
configToProperties
private void configToProperties(org.eclipse.microprofile.config.Config config, Properties props, String oldPrefix, String newPrefix, boolean overwrite) -
getFormat
-
stop
public void stop(@Observes io.quarkus.runtime.ShutdownEvent event) -
connectorCompleted
-
getConsumer
DebeziumEngine.ChangeConsumer<?> getConsumer()For test purposes only -
getProps
-