我将来自Kafka主题的消息存储在KeyValueStore中,以便以后可以查询它们。我创建了一个KTable,如下所示:
@StreamListener public void process(@input(“input”)ktable
我在application.yml中配置了使用者,如下所示:
但是,当我从KeyValueStore读取时,键会正确地作为字符串返回,但返回的值是字节数组,而不是MyMessage。由于某种原因,我的自定义反序列化程序未被使用。我尝试自己反序列化消息,但我的反序列化器发生了异常崩溃。我在序列化程序上设置了一个断点,但它从未被调用。我很清楚,我的序列化器或反序列化器都没有被使用。
我缺少什么配置,以便使用我的自定义值解/序列化程序?解/串行化程序是否需要在特定的包中才能找到?
在application.yml中使用了错误的配置键。而不是key-deserializer:应该是keyserde:并且不是value-deserializer:应该是valueSerde。下面是正确的配置:
spring.cloud.stream.kafka.streams.bindings.input:consumeralizedas:all-messages keyserde:org.apache.kafka.common.serialization.serdes$stringserde valueserde:com.me.mymessageserde生产者:keyserde:org.apache.kafka.common.serialization.serdes$stringserde valueserde:com.me.mymessageserde
问题内容: 旧版asp.net核心应用程序的json序列化程序设置是通过添加设置的,但我没有在中使用。那么如何设置全局json序列化设置呢? 问题答案: 返回一个实现,该实现具有相应的扩展方法。新型方法 ,和还返回一个实现。以与您链接的相同方式与这些链接: 请注意,这里不再适用于Json.NET,而是适用于较新的API。
在基于jax-rs的REST API项目中,我们使用Jackson jax-rs XML内容提供者来处理XML内容类型。在序列化POJO列表时,我们需要从POJO中的字段动态设置xml元素名称。 默认Jackson序列化XML: 我们的需求是,将type设置为XML元素名。 为了实现这一点,我们以以下方式编写了一个自定义XML序列化程序: 并使用注释添加了序列化程序: 但是,在使用Jackson
问题内容: 如果启动了Java程序,它将在系统进程中监视名称java。许多Java程序很难区分。因此,如果存在设置名称的方法,它将很好地显示在过程监视器中。我知道这在不同的操作系统上可能会有所不同。 一个简单的方法是,如果java解释器支持设置名称的开关,如下所示: 但是我找不到这样的开关,因此它可能不存在。Java中设置进程名称的API也可以。 那么,您有什么建议吗? 问题答案: 我不知道这是否
问题内容: 如何为MySQL Datetime列设置默认值? 在SQL Server中为。MySQL的等效功能是什么?如果这是一个因素,我正在使用MySQL5.x。 问题答案: 重要编辑: 自 MySQL 5.6.5起 ,现在可以使用DATETIME字段实现此目的,请看下面的另一篇文章 … 以前的版本无法在DATETIME做到这一点… 但是您可以使用TIMESTAMP来做到这一点: 注意:如果您定
问题内容: 我一直在努力更新从Kafka读取然后写入Kafka的Flink处理器(Flink 1.9版)。我们已经将此处理器编写为可以朝着Kafka 0.10.2集群运行,现在我们已经部署了一个运行2.2版的新Kafka集群。因此,我着手更新处理器以使用最新的FlinkKafkaConsumer和FlinkKafkaProducer(由Flink文档建议)。但是我遇到了卡夫卡制片人的一些问题。我无