【发布时间】:2020-07-31 14:18:52
【问题描述】:
对于在 Kubernetes 中部署的应用程序实例之间查询远程状态存储有什么建议吗?我们的应用程序实例部署有 2 个或更多副本。
基于文档 https://kafka.apache.org/10/documentation/streams/developer-guide/interactive-queries.html#id7
streams.allMetadataForStore("word-count")
.stream()
.map(streamsMetadata -> {
// Construct the (fictituous) full endpoint URL to query the current remote application instance
String url = "http://" + streamsMetadata.host() + ":" + streamsMetadata.port() + "/word-count/alice";
// Read and return the count for 'alice', if any.
return http.getLong(url);
})
.filter(s -> s != null)
.findFirst();
streamsMetadata.host() 会产生 POD IP 吗?如果是这样,是否允许从这个 pod 调用另一个 pod?这是正确的方法吗?
【问题讨论】:
标签: kubernetes apache-kafka apache-kafka-streams