所以我有......
因此,单个逻辑业务请求可以通过微服务相互传递的uuid与其关联的多个日志,命令和事件。
那么有哪些技术/模式可用于读取3个主题并将它们作为单个json文档连接在一起然后将它们转储给Elasticsearch?
流?
答案 0 :(得分:3)
您可以使用Kafka Streams或KSQL来实现此目的。哪一个取决于您对Java的偏好/经验,以及您想要做的联接的细节。
KSQL是Apache Kafka的SQL流引擎,仅使用SQL就可以针对Kafka主题声明流处理应用程序。您可以过滤,丰富和聚合主题。目前仅支持流表连接。您可以在this article here
中查看示例Kafka Streams API是Apache Kafka的一部分,是一个Java库,可用于在Apache Kafka中对数据进行流处理。它实际上是KSQL的基础,并支持更高的处理灵活性,包括stream-stream joins。
答案 1 :(得分:2)
您可以使用KSQL加入流。
使用KSQL的好处。
缺点。
请看一下。
答案 2 :(得分:-1)