消费者未收到Kafka消息

时间:2019-04-19 04:34:32

标签: c# go confluent-kafka

我们有一些使用c#和go语言开发的微服务。我们使用confluent-kafka进行消息传递并面临一个问题:Go服务能够使用从所有其他服务发布的消息(来自go或c#/。net微服务)。但是.net微服务不是从go微服务发布消息,而是从.net微服务发布消息。

我们在Windows平台上使用confluent-kafka作为kafka服务器和.net客户端。我们正在使用kafka-go库(https://github.com/segmentio/kafka-go

注意:在运行中,我们使用kafka-go库允许将消息发布为字节数组。而在.net中,我们以纯文本形式发布消息。我不确定.net服务是否要使用从go-services发布的消息作为字节数组是否有问题。 我可以在kafka-tool 2.0中看到来自go-services的消息。

预期的行为将是.net服务能够提取/使用从微服务发布的消息。

1 个答案:

答案 0 :(得分:0)

找到根本原因并解决。问题是在点网服务中没有设置密钥反序列化器,并且点网发布者没有设置kafka消息的密钥,但是发布者在设置密钥。由于.net中没有设置密钥反序列化程序,因此他们遇到了ConsumerError。现在,关键反序列化器设置为.net使用者,此问题消失了。

相关问题