@Bean public CdcProcessor<PublishedEvent> pollingCdcProcessor(EventuateConfigurationProperties eventuateConfigurationProperties, PollingDao<PublishedEventBean, PublishedEvent, String> pollingDao) { return new PollingCdcProcessor<>(pollingDao, eventuateConfigurationProperties.getPollingIntervalInMilliseconds()); }
@Bean @Profile("EventuatePolling") public CdcProcessor<MessageWithDestination> pollingCdcProcessor(EventuateConfigurationProperties eventuateConfigurationProperties, PollingDao<PollingMessageBean, MessageWithDestination, String> pollingDao) { return new PollingCdcProcessor<>(pollingDao, eventuateConfigurationProperties.getPollingIntervalInMilliseconds()); }
@Bean @Profile("EventuatePolling") public CdcProcessor<MessageWithDestination> pollingCdcProcessor(EventuateConfigurationProperties eventuateConfigurationProperties, PollingDao<PollingMessageBean, MessageWithDestination, String> pollingDao) { return new PollingCdcProcessor<>(pollingDao, eventuateConfigurationProperties.getPollingIntervalInMilliseconds()); }
@Bean @Profile("EventuatePolling") public CdcProcessor<PublishedEvent> pollingCdcProcessor(EventuateConfigurationProperties eventuateConfigurationProperties, PollingDao<PublishedEventBean, PublishedEvent, String> pollingDao) { return new PollingCdcProcessor<>(pollingDao, eventuateConfigurationProperties.getPollingIntervalInMilliseconds()); }
@Bean @Primary public CdcProcessor<PublishedEvent> pollingCdcProcessor(EventuateConfigurationProperties eventuateConfigurationProperties, PollingDao<PublishedEventBean, PublishedEvent, String> pollingDao) { customDBCreator.create(eventuateLocalCustomDBSqlEditor); return new PollingCdcProcessor<>(pollingDao, eventuateConfigurationProperties.getPollingIntervalInMilliseconds()); } }