Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka 卡夫卡流:如何创建关键价值全球存储?_Apache Kafka_Apache Kafka Streams - Fatal编程技术网

Apache kafka 卡夫卡流:如何创建关键价值全球存储?

Apache kafka 卡夫卡流:如何创建关键价值全球存储?,apache-kafka,apache-kafka-streams,Apache Kafka,Apache Kafka Streams,我使用的是处理器API,而不是流DSL。我可以在Kafka中找到以下API来创建全局存储 公共同步拓扑addGlobalStore(最终StoreBuilder StoreBuilder, 最后一个字符串sourceName, 最终反序列化器键反序列化器, 最终反序列化程序值反序列化程序, 最后一个字符串主题, 最终字符串processorName, 最终处理器供应商状态更新(供应商) 这个API有几个问题 StoreBuilder启用了with logging,该功能无法为全局存储启用,如果

我使用的是处理器API,而不是流DSL。我可以在Kafka中找到以下API来创建全局存储

公共同步拓扑addGlobalStore(最终StoreBuilder StoreBuilder, 最后一个字符串sourceName, 最终反序列化器键反序列化器, 最终反序列化程序值反序列化程序, 最后一个字符串主题, 最终字符串processorName, 最终处理器供应商状态更新(供应商) 这个API有几个问题

  • StoreBuilder
    启用了
    with logging
    ,该功能无法为全局存储启用,如果启用,将在运行时失败
  • 对于
    KeyValueStoreBuilder
    ,我已经提供了
    Serde
    Serde
    。但是对于上面的API,我需要给出
    Serde.deserializer()
    ,这似乎是多余的。提供不同的反序列化程序将在运行时再次失败
  • 由于键值全局存储非常常见,是否有其他API或更好的方法来创建运行时更安全的全局存储

    PS:我创建了一个包装函数来处理这两种情况,但可能有更好的方法