@Configuration @EnableConfigurationProperties(value=CanalKafkaProperties.class) @ConditionalOnBean(value=cn.harveychan.canal.client.handler.EntryHandler.class) @ConditionalOnProperty(value="canal.mode", havingValue="kafka") @Import(value=ThreadPoolAutoConfiguration.class) public class KafkaClientAutoConfiguration extends Object
| 构造器和说明 |
|---|
KafkaClientAutoConfiguration(CanalKafkaProperties canalKafkaProperties) |
| 限定符和类型 | 方法和说明 |
|---|---|
KafkaCanalClient |
kafkaCanalClient(MessageHandler messageHandler) |
MessageHandler |
messageHandler(RowDataHandler<List<Map<String,String>>> rowDataHandler,
List<EntryHandler> entryHandlers) |
MessageHandler |
messageHandler(RowDataHandler<List<Map<String,String>>> rowDataHandler,
List<EntryHandler> entryHandlers,
ExecutorService executorService) |
RowDataHandler<List<Map<String,String>>> |
rowDataHandler() |
public KafkaClientAutoConfiguration(CanalKafkaProperties canalKafkaProperties)
@Bean public RowDataHandler<List<Map<String,String>>> rowDataHandler()
@Bean
@ConditionalOnProperty(value="canal.async",
havingValue="true",
matchIfMissing=true)
public MessageHandler messageHandler(RowDataHandler<List<Map<String,String>>> rowDataHandler,
List<EntryHandler> entryHandlers,
ExecutorService executorService)
@Bean
@ConditionalOnProperty(value="canal.async",
havingValue="false")
public MessageHandler messageHandler(RowDataHandler<List<Map<String,String>>> rowDataHandler,
List<EntryHandler> entryHandlers)
public KafkaCanalClient kafkaCanalClient(MessageHandler messageHandler)
Copyright © 2021. All rights reserved.