agg*_*alb 3 apache-kafka apache-kafka-streams
我们正在使用 kafka 进行消息传递和更多的东西,但现在有一个需求,我们需要某种规则引擎来基于某些规则进行数据处理。kafka 是否拥有这样的任何功能(规则引擎),或者我们必须仅使用第三方规则引擎(例如https://camunda.com/dmn/)并与 kafka 集成。
小智 6
Apache Kafka 无需使用第三方规则引擎。作为该项目的一部分,有Kafka Streams,并且为了减轻编写 Java 代码来表达规则的需要,还有基于 ANSI SQL 子集的ksqlDB。
虽然这些选项本身不一定是规则引擎;它们共享相同的语义,即:给定中间处理输出,基于计算的相关结果。区别在于如何而不是在什么。所以我认为他们是不错的替代品。
您也可以随时集成两者。一些规则引擎,例如 Red Hat 的 Drools 是基于 Java 的,因此;可以从 Kafka Streams 处理器轻松访问。只要 if-then-else 规则在 Kafka Streams 应用程序的相同 JVM 空间中运行,除了可能更大的 JVM 堆之外,您不会有任何性能损失。
归档时间: |
|
查看次数: |
1157 次 |
最近记录: |