|
26 | 26 | import io.debezium.config.Configuration; |
27 | 27 | import io.debezium.config.Field; |
28 | 28 | import io.debezium.connector.base.ChangeEventQueue; |
29 | | -import io.debezium.connector.base.DefaultQueueProvider; |
| 29 | +import io.debezium.connector.base.QueueProviderService; |
30 | 30 | import io.debezium.connector.common.BaseSourceTask; |
31 | 31 | import io.debezium.connector.common.CdcSourceTaskContext; |
32 | 32 | import io.debezium.connector.common.DebeziumHeaderProducer; |
@@ -104,11 +104,13 @@ public ChangeEventSourceCoordinator<YashanDbPartition, YashanDbOffsetContext> st |
104 | 104 |
|
105 | 105 | validateRedoLogConfiguration(connectorConfig); |
106 | 106 |
|
107 | | - registerServiceProviders(connectorConfig.getServiceRegistry()); |
108 | | - |
109 | 107 | YashanDbValueConverters valueConverters = new YashanDbValueConverters(connectorConfig, jdbcConnection); |
110 | 108 | YashanDbDefaultValueConverter defaultValueConverter = new YashanDbDefaultValueConverter(valueConverters, jdbcConnection); |
111 | 109 | StreamingAdapter.TableNameCaseSensitivity tableNameCaseSensitivity = connectorConfig.getAdapter().getTableNameCaseSensitivity(jdbcConnection); |
| 110 | + |
| 111 | + // Service providers |
| 112 | + registerServiceProviders(connectorConfig.getServiceRegistry()); |
| 113 | + |
112 | 114 | CustomConverterRegistry customConverterRegistry = connectorConfig.getServiceRegistry().tryGetService(CustomConverterRegistry.class); |
113 | 115 | this.schema = new YashanDbDatabaseSchema(connectorConfig, valueConverters, defaultValueConverter, schemaNameAdjuster, |
114 | 116 | topicNamingStrategy, tableNameCaseSensitivity, customConverterRegistry, taskContext); |
@@ -145,7 +147,7 @@ public ChangeEventSourceCoordinator<YashanDbPartition, YashanDbOffsetContext> st |
145 | 147 | .maxBatchSize(connectorConfig.getMaxBatchSize()) |
146 | 148 | .maxQueueSize(connectorConfig.getMaxQueueSize()) |
147 | 149 | .maxQueueSizeInBytes(connectorConfig.getMaxQueueSizeInBytes()) |
148 | | - .queueProvider(new DefaultQueueProvider<>(connectorConfig.getMaxQueueSize())) |
| 150 | + .queueProvider(connectorConfig.getServiceRegistry().tryGetService(QueueProviderService.class).getQueueProvider()) |
149 | 151 | .loggingContextSupplier(() -> taskContext.configureLoggingContext(CONTEXT_NAME)) |
150 | 152 | .build(); |
151 | 153 |
|
|
0 commit comments