我们正试图从经典体系结构J2EE应用服务器/关系数据库转移到Kafka。我有一个用例,我不确定该如何进行。...
我们的应用程序使用“关系数据库”中的“调度程序”进行导出,将来,我们计划完全不在“关系数据库”中放置信息,而是直接从Kafka Topic上的信息中实现导出。
我不确定最好的解决方案是配置使用与计划程序相同的计划来轮询主题的使用者并导出内容。
还是要在计划触发点创建KafkaStream以便从Kafka Stream收集此信息?
你怎么看?
答案 0 :(得分:0)
您要采用的方法在技术上是可行的,几乎没有解决方案:
1)使用Duration=<export schedule time>
2)Cron触发了kafka-streaming-consumer,其批处理持续时间与计划相同。抵消对Kafka的提交。
3)Cron触发Kafka消费者以编程方式处理偏移量,并根据偏移量根据偏移量提取记录。
重要注意事项:
风险和问题: