我想了解这两种方法之间的区别。我开发了一个项目,因此它使用Apache Kafka Streams API聚合了一些数据。在那之后,我找到了一些用KSQL编写的解决方案。我从来没有使用KSQL的经验,所以我想了解什么时候以及应该选择哪种方法来聚合一些东西?我可以使用KSQL而不是Kafka Streams吗?
某个地方有一篇博客文章谈到了;卡夫卡抽象漏斗";
KSQL提供的灵活性不如Kafka Streams,而Kafka Stream又抽象了核心消费者/生产者API的许多细节。
如果您有更熟悉SQL的人,而不太擅长其他客户端库,那么您可以使用KSQL。如果您遇到KSQL不支持的功能(例如,自定义、复杂的数据类型(,或者需要在不需要远程查询KsqlDB rest api的情况下将流逻辑嵌入到更大的应用程序中,请使用Kafka Streams