Maison > développement back-end > Golang > le corps du texte

Go exemple de client pour le consommateur kafka de Fusion Cloud avec sasl.username et sasl.password

WBOY
Libérer: 2024-02-10 21:27:08
avant
1020 Les gens l'ont consulté

具有 sasl.username 和 sasl.password 的融合云的 kafka 消费者的 go 客户端示例

l'éditeur php Baicao vous propose un exemple de client Go sur le consommateur Fusion Cloud Kafka avec sasl.username et sasl.password. Dans cet exemple, nous montrerons comment utiliser le langage de programmation Go pour créer un client grand public capable d'une authentification sécurisée avec Fusion Cloud Kafka. En définissant les paramètres sasl.username et sasl.password corrects, nous pouvons garantir que le client peut se connecter et consommer avec succès les messages du sujet Kafka. Cet exemple détaille les bibliothèques et le code requis pour vous aider à comprendre et à appliquer rapidement cette fonctionnalité. Nous allons jeter un coup d'oeil!

Contenu de la question

Quelqu'un a-t-il un exemple de client Go d'un consommateur kafka utilisant sasl.username et sasl.password ?

Je reçois une erreur lorsque j'essaie de consommer des messages de Fusion Cloud.

Failed to connect to Kafka broker: kafka: client has run out of available brokers to talk to: EOF
Copier après la connexion

Solution de contournement

confluence a son propre référentiel d'échantillons

https://github.com/confluenceinc/confluence-kafka-go/blob/master/examples/confluence_cloud_example/confluence_cloud_example.go

Extrait

bootstrapServers          = "<BOOTSTRAP_SERVERS>"
    ccloudAPIKey              = "<CCLOUD_API_KEY>"
    ccloudAPISecret           = "<CCLOUD_API_SECRET>"
    schemaRegistryAPIEndpoint = "<CCLOUD_SR_ENDPOINT>"
    schemaRegistryAPIKey      = "<CCLOUD_SR_API_KEY>"
    schemaRegistryAPISecret   = "<CCLOUD_SR_API_SECRET>"
)

func main() {

    topic := "go-test-topic"
    createTopic(topic)

    // Produce a new record to the topic...
    producer, err := kafka.NewProducer(&kafka.ConfigMap{
        "bootstrap.servers": bootstrapServers,
        "sasl.mechanisms":   "PLAIN",
        "security.protocol": "SASL_SSL",
        "sasl.username":     ccloudAPIKey,
        "sasl.password":     ccloudAPISecret})

    if err != nil {
        panic(fmt.Sprintf("Failed to create producer: %s", err))
    }

    client, err := schemaregistry.NewClient(schemaregistry.NewConfigWithAuthentication(
        schemaRegistryAPIEndpoint,
        schemaRegistryAPIKey,
        schemaRegistryAPISecret))
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!