DBZ-2913 Use new configurable MariaDB capabilities API
This commit is contained in:
parent
66d788c875
commit
dcce6f61f5
@ -212,6 +212,10 @@ public MySqlStreamingChangeEventSource(MySqlConnectorConfig connectorConfig, MyS
|
||||
client.setSslSocketFactory(sslSocketFactory);
|
||||
}
|
||||
}
|
||||
if (connection.isMariaDb()) {
|
||||
// This makes sure BEGIN events are emitted via QUERY events rather than GTIDs.
|
||||
client.setMariaDbSlaveCapability(2);
|
||||
}
|
||||
Configuration configuration = connectorConfig.getConfig();
|
||||
client.setKeepAlive(configuration.getBoolean(MySqlConnectorConfig.KEEP_ALIVE));
|
||||
final long keepAliveInterval = configuration.getLong(MySqlConnectorConfig.KEEP_ALIVE_INTERVAL_MS);
|
||||
|
@ -126,6 +126,10 @@ protected void startClient(Consumer<BinaryLogClient> preConnect) throws IOExcept
|
||||
client.registerEventListener(counters);
|
||||
client.registerEventListener(this::recordEvent);
|
||||
client.registerLifecycleListener(new TraceLifecycleListener());
|
||||
if (MySqlTestConnection.isMariaDb()) {
|
||||
// This makes sure BEGIN events are emitted via QUERY events rather than GTIDs
|
||||
client.setMariaDbSlaveCapability(2);
|
||||
}
|
||||
EventDeserializer eventDeserializer = new EventDeserializer();
|
||||
eventDeserializer.setEventDataDeserializer(EventType.STOP, new StopEventDataDeserializer());
|
||||
client.setEventDeserializer(eventDeserializer);
|
||||
|
Loading…
Reference in New Issue
Block a user