我有一个.net核心服务,它从memsql服务器获取数据并返回到客户端。但是,在服务中生成的查询需要记录到kafka集群。
我试着安装confluent.kafka包并做日志记录,在本地运行时效果很好。但在容器中,服务无法记录并生成以下错误:
warning NU1701: Package 'librdkafka.redist 0.9.5' was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETCoreApp,Version=v2.0'. This package may not be fully compatible with your project.
The type initializer for 'Confluent.Kafka.Impl.LibRdKafka' threw an exception.
容器正在linux计算机上运行。基本上,我需要找出一个与.netcore2.0兼容的confluent.kafka版本,以及一个不依赖于.netframeworkv4.6的版本。
2条答案
按热度按时间6ovsh4lw1#
此警告是无害的,因为librdkafka.redist不包含任何托管代码,因此nuget无法确定目标框架是什么。这个警告已经在即将发布的版本中修复,我们应该在大约一周内发布。
ni65a41a2#
更新到最新的汇合包0.11.3修复了这个问题。现在该服务可以从docker容器访问kafka集群。