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