ホームページ >バックエンド開発 >Golang >Confluence kafka go パッケージは ubuntu 22.04 と互換性がありますか?

Confluence kafka go パッケージは ubuntu 22.04 と互換性がありますか?

WBOY
WBOY転載
2024-02-11 23:24:081265ブラウズ

Confluence kafka go 软件包与 ubuntu 22.04 兼容吗?

php エディター Zimo、こんにちは! Confluence kafka go パッケージと ubuntu 22.04 の間の互換性の問題については、調査とテストの結果、Confluence kafka go パッケージが ubuntu 22.04 と互換性があることをお知らせいたします。これは、互換性の問題を心配することなく、ubuntu 22.04 で Confluence kafka go パッケージを使用できることを意味します。このパッケージは、kafka メッセージ キューの処理と管理を改善するのに役立つ豊富な機能を提供します。このパッケージに関してご質問やご不明な点がございましたら、いつでもヘルプとサポートをご提供いたします。この回答がお役に立てば幸いです!

質問内容

ubuntu 20.04 で golang のデータ ストリーミング サーバーとして confluence kafka パッケージを使用していましたが、オペレーティング システムを ubuntu 22.04 に変更しました。

現在、次のエラーが発生しています:

リーリー

しかし、segmentio パッケージは同じコード内で正常に動作します。問題は、confluence パッケージには購読および購読解除機能があり、segemntio パッケージよりも利点があると感じているため、confluence パッケージを使用したいことです。

このエラーを解決する方法を知っている人はいますか?

解決策

github.com/confluenceinc/confluence-kafka-go/v2/kafka パッケージは C ライブラリの先頭にあるバインディングを使用するためです librdkafka が決定されるため、まず cgo が正しく構成されていることを確認する必要があります。

一般的な検査内容は次のとおりです。

  1. cgo が有効になっていることを確認してください (

    cgo_enabled="1"): リーリー

  2. C コンパイラが利用可能であることを確認してください。

    go env cc を実行して、どの C コンパイラが使用されているかを確認します。

cgo をチェックすることに加えて、

librdkafka が利用可能であることも確認する必要があります。 ビルドタグ:を参照してください。

    デフォルトでは、バンドルされているプラ​​ットフォーム固有の librdkafka 静的ビルドが使用されます。これは、mac osx および ubuntu や centos などの glibc ベースの Linux ディストリビューションでそのまま動作します。
  • -tags musl - musl ベースの Linux ディストリビューション (alpine など) 上に構築する場合は指定する必要があります。 librdkafka のバンドルされた静的 musl ビルドを使用します。
  • -tagsdynamic - ダイナミック リンク librdkafka。共有 librdkafka ライブラリは、他の手段 (apt-get、yum、ソースからのビルドなど) を通じて手動でインストールする必要があります。

以上がConfluence kafka go パッケージは ubuntu 22.04 と互換性がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。