主要な機能、コンポーネント、利点など、Kafka の基本を知る必要がある場合は、ここにそれを説明した記事があります。 Docker を使用して Kafka のインストールを完了するまで確認し、次のセクションに進んでください。
Kafka と NodeJS の接続に関する記事の例と同様に、このソース コードにも 2 つの部分が含まれています: プロデューサー の初期化] を使用して メッセージ を Kafka に送信し、コンシューマー を使用して [ からのメッセージを購読します。 &&&]トピック。
理解を助けるために、コードを小さな部分に分割します。まず、変数の値を定義しましょう。
package main import ( "fmt" "github.com/confluentinc/confluent-kafka-go/kafka" ) var ( broker = "localhost:9092" groupId = "group-id" topic = "topic-name" )- ここでは、パッケージ
github.com/confluentinc/confluent-kafka-go/kafka は Kafka に接続するために使用されます。
-ブローカーはホスト アドレスです。 ZooKeeper を使用している場合は、ホスト アドレスを適宜置き換えてください。
-groupId および topic は、必要に応じて変更できます。
次はプロデューサーの初期化です。
package main import ( "fmt" "github.com/confluentinc/confluent-kafka-go/kafka" ) var ( broker = "localhost:9092" groupId = "group-id" topic = "topic-name" )上記のコードは、メッセージ
{"message 1", "message 2", "message 3"} の配列をトピックに送信するために使用され、go-routine: for e := range p.Events() を使用してイベントを反復処理し、配信結果を出力します。成功か失敗か。
次は、トピックをサブスクライブし、メッセージを受信するコンシューマーを作成します。
package main import ( "fmt" "github.com/confluentinc/confluent-kafka-go/kafka" ) var ( broker = "localhost:9092" groupId = "group-id" topic = "topic-name" )最後に、これは簡単な例なので、使用する
Producer と Consumer を作成する関数を呼び出します。実際のシナリオでは、プロデューサーとコンシューマーのデプロイは通常、マイクロサービスシステム内の 2 つの異なるサーバーで行われます。
package main import ( "fmt" "github.com/confluentinc/confluent-kafka-go/kafka" ) var ( broker = "localhost:9092" groupId = "group-id" topic = "topic-name" )
コーディングを楽しんでください!
このコンテンツが役立つと思われた場合は、著者をサポートし、より興味深いコンテンツを探索するために、私のブログの元の記事にアクセスしてください。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3