我的工作是從遠程數據庫中獲取數據並將它們加入到一個kafka流(富集)中。我現在想要做的是定期輪詢遠程數據庫到本地內存。我認爲當這個輪詢操作發生時,kafka流應該暫時停止。我現在的想法是有這樣的事情:這是一個阻止kafkastreams的正確方法嗎?
@Autowired
private KafkaStreams streams;
@Scheduled(cron = "0 0/15 * * * *") // this method is scheduled to run every 15 minutes
public synchronized void process() {
streams.close();
processPolling();
streams.start();
}
當方法開始運行,流應停止加工,然後將輪詢作業完成後運行,流應該重啓進程。
這是一個很好的做法嗎?任何改進建議?
卡夫卡聽起來不像您的要求正確的工具。如果您需要停止並重新啓動流式處理,那麼這只是一個批處理作業。 – LuckyGuess