Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Adakah pakej Confluence kafka go serasi dengan ubuntu 22.04?

Adakah pakej Confluence kafka go serasi dengan ubuntu 22.04?

WBOY
WBOYke hadapan
2024-02-11 23:24:081226semak imbas

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

editor php Zimo, hello! Berkenaan isu keserasian antara pakej Confluence kafka go dan ubuntu 22.04, selepas penyiasatan dan ujian kami, kami berbesar hati untuk memberitahu anda bahawa pakej Confluence kafka go adalah serasi dengan ubuntu 22.04. Ini bermakna anda boleh menggunakan pakej Confluence kafka go pada ubuntu 22.04 tanpa perlu risau tentang isu keserasian. Pakej ini menyediakan pelbagai fungsi dan ciri untuk membantu anda memproses dan mengurus baris gilir mesej kafka dengan lebih baik. Jika anda mempunyai sebarang soalan atau kebimbangan tentang pakej ini, kami sentiasa bersedia untuk memberikan bantuan dan sokongan. Harap jawapan ini membantu anda!

Kandungan soalan

Saya menggunakan pakej confluence kafka sebagai pelayan penstriman data dalam golang dalam ubuntu 20.04, kini saya menukar sistem pengendalian kepada ubuntu 22.04.

Kini saya mendapat ralat ini:

- kafka.producer/producer.go:18:26: undefined: kafka.Producer
- kafka.producer/producer.go:35:17: undefined: kafka.ConfigMap
- kafka.producer/producer.go:40:30: undefined: kafka.NewProducer
- kafka.producer/producer.go:133:50: undefined: kafka.Message
- kafka.producer/producer.go:134:27: undefined: kafka.TopicPartition
- kafka.producer/producer.go:136:23: undefined: kafka.PartitionAny

Tetapi pakej segmentio berfungsi dengan baik dalam kod yang sama. Masalahnya ialah saya ingin menggunakan pakej confluence kerana ia mempunyai fungsi langgan dan nyahlanggan dan saya rasa ia mempunyai kelebihan berbanding pakej segemntio.

Adakah sesiapa tahu bagaimana untuk membetulkan ralat ini?

Penyelesaian

Disebabkan pengikatan di atas perpustakaan github.com/confluenceinc/confluence-kafka-go/v2/kafka 包使用 librdkafkac, anda mesti terlebih dahulu memastikan konfigurasi cgo adalah betul.

Kandungan pemeriksaan biasa ialah:

  1. Pastikan cgo didayakan (cgo_enabled="1"):

    $ go env CGO_ENABLED
    0
    $ go env -w CGO_ENABLED="1"
  2. Pastikan c compiler tersedia. Jalankan go env cc untuk melihat pengkompil c yang digunakan.

Selain menyemak cgo, anda juga perlu pastikan librdkafkaada. Lihat Bina Tag:

  • Secara lalai, binaan statik librdkafka khusus platform yang digabungkan akan digunakan. Ini berfungsi di luar kotak pada pengedaran linux berasaskan mac osx dan glibc seperti ubuntu dan centos.
  • -tags musl - Mesti dinyatakan semasa membina pengedaran linux berasaskan musl (cth. alpine). Akan menggunakan binaan musl statik berkumpulan librdkafka.
  • -tagsdynamic - Pautan dinamik -tagsdynamic - 动态链接 librdkafka。共享的 librdkafka. Pustaka
  • dikongsi mesti dipasang secara manual melalui cara lain (apt-get, yum, bina daripada sumber, dll.).
🎜

Atas ialah kandungan terperinci Adakah pakej Confluence kafka go serasi dengan ubuntu 22.04?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam