2017-11-20 4 views
0

MEMSQLサーバからデータをフェッチしてクライアントに返す.netコアサービスがあります。ただし、サービスで生成されたクエリは、カフカクラスタに記録する必要があります。Confluent.Kafkaを使用した.netコアサービスからの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マシン上で実行されています。基本的には、.netcore 2.0で動作するConfluent.Kafkaと.NETFramework v4.6に依存しないバージョンを理解する必要があります。

答えて

1

この警告は無害です。librdkafka.redistにはマネージコードが含まれていないため、ナゲットはターゲットフレームワークを判別できないために発生します。この警告は、今後のリリースで修正されており、約1週間以内にリリースする必要があります。

+0

いくつかのフォーラムで提案されているように、csprojを編集して警告を抑制しようとしました。これにより警告は停止しましたが、コンテナからログオンしようとするとエラーが生成されます。 – cmathews

0

最新のConfluentパッケージ0.11.3にアップデートすることで問題が解決しました。今サービスはドッカーコンテナからカフカクラスターにアクセスできます。

関連する問題