@Configuration
public class KafkaServicesConfiguration
{
+ @Bean
+ KafkaServicesThreadPoolTaskExecutorCustomizer kafkaServicesThreadPoolTaskExecutorCustomizer()
+ {
+ return new KafkaServicesThreadPoolTaskExecutorCustomizer();
+ }
+
@Bean
ChannelTaskRunner channelTaskRunner(
ChannelTaskExecutor infoChannelTaskExecutor,
dataChannelTaskExecutor);
}
- @Bean
+ @Bean(destroyMethod = "join")
ChannelTaskExecutor infoChannelTaskExecutor(
ThreadPoolTaskExecutor taskExecutor,
InfoChannel infoChannel,
};
}
- @Bean
+ @Bean(destroyMethod = "join")
ChannelTaskExecutor dataChannelTaskExecutor(
ThreadPoolTaskExecutor taskExecutor,
DataChannel dataChannel,
{
return ZoneId.systemDefault();
}
+
+ @Bean
+ ChannelReactiveHealthIndicator dataChannelHealthIndicator(
+ DataChannel dataChannel)
+ {
+ return new ChannelReactiveHealthIndicator(dataChannel);
+ }
+
+ @Bean
+ ChannelReactiveHealthIndicator infoChannelHealthIndicator(InfoChannel infoChannel)
+ {
+ return new ChannelReactiveHealthIndicator(infoChannel);
+ }
}