state - 是否有记录的方法来获取 Kafka Stream 的所有状态存储?
问题描述
这里的文档:https ://docs.confluent.io/platform/current/streams/developer-guide/interactive-queries.html#discovering-and-accessing-application-instances-and-their-local-state-stores解释如果您知道商店的名称,如何查询状态商店。我找不到任何可以查询所有州商店的示例。以下代码片段似乎能够做到这一点:
TopologyDescription tdesc = topology.describe();
for (TopologyDescription.Subtopology sub : tdesc.subtopologies()) {
for (TopologyDescription.Node node : sub.nodes()) {
if (node instanceof org.apache.kafka.streams.processor.internals.InternalTopologyBuilder.Processor) {
InternalTopologyBuilder.Processor proc = (InternalTopologyBuilder.Processor) node;
System.out.println(proc.stores());
}
}
}
这似乎有效。有没有更好的办法 ?这是未来的证明吗?
解决方案
推荐阅读
- c++ - noexcept 说明符神秘地破坏了编译(clang,gcc 不同意)
- javascript - postMessage 与 post
- python - 在networkx中查找和修复标签岛
- scala - 将 List[Seq[String]] 转换为 Map[K,V] Scala
- jquery - jQuery Alert + fancybox 堆叠问题
- python-3.x - 使用@rpath/libpoppler.71.dylib 找不到图像
- javascript - 获取文本(dom 元素)并将其放置在单独的跨度中,然后使其按字母顺序显示在页面上
- selenium - 我正在将 Selenium 与 java 一起使用,我想做 CI 的设置 ustin Gitlab CI
- ios - 将天气数据传输到容器视图
- docker - 如何从文件中加载我的 Jenkins 管道 (Jenkinsfile) 的 Docker 部分?