【发布时间】:2018-08-19 21:55:18
【问题描述】:
所以我有...
- 具有通用应用程序日志 (log4j) 的第一个主题。存储诸如 HTTP API 请求/响应和警告、异常等内容……可以有多个日志与一个逻辑业务请求相关联。 (这些日志在几秒钟内发生)
- 第二个主题包含来自上述业务请求的命令,其他服务对其采取行动。 (这些命令也会在几秒钟内发生,但可能距离原始请求几分钟)
- 第三个主题包含由其他服务的操作生成的事件。 (大多数事件在几秒钟内完成,但有些可能需要 3-5 天才能收到)
因此,单个逻辑业务请求可以通过微服务相互传递的 uuid 关联多个日志、命令和事件。
那么有哪些技术/模式可用于读取这 3 个主题并将它们全部连接为一个 json 文档,然后将它们转储到 Elasticsearch 中?
流式传输?
【问题讨论】:
-
您标记了 Kafka Streams。它有一个连接操作。 KSQL 也是如此
标签: apache-kafka apache-kafka-streams ksqldb