Kafka の Docker デプロイメントと Spring Kafka 実装

Kafka の Docker デプロイメントと Spring Kafka 実装

この記事は主にDockerによるKafkaのデプロイとSpring Kafkaの実装について紹介します。この記事のサンプルコードは非常に詳細で、皆さんの勉強や仕事に一定の参考値があります。困っている友人は参考にしてください。

https://hub.docker.com/ から kafka を見つけます

3 番目はアクティブで、星の数が多くなっています。中に入って使い方を確認してください。

イメージの構築にはdocker-composeを使用します

ドキュメントのdocker-compose.ymlファイルを参照してください。

KafkaはZookeeperと一緒に使用されるため、このドキュメントにはZookeeperも含まれています。

バージョン番号と変数パラメータを変更しました

これら 2 つのパラメータは外部ネットワーク アクセスに公開されているようです (他のブログから見つかった答えは、Spring Kafka が設定されていない場合は接続できないということです)

2 つのコンテナを起動するには、コマンド docker-compose up -d を実行します。

Kafka コンテナに入り、公式ウェブサイトのガイドを使用してテストします http://kafka.apache.org/quickstart

docker exec -it {コンテナIDと名前} /bin/bash

コンテナに入ったら、コマンドディレクトリcd /opt/kafka/bin/を入力します。

ステップ1: 新しいトピックを作成する

kafka-topics.sh --create --bootstrap-server 192.168.17.165:9092 --replication-factor 1 --partitions 1 --topic mytest (localhost を自分の IP 番号に変更します)

ステップ 2: 情報を送信します: kafka-console-producer.sh --broker-list 192.168.17.165:9092 --topic mytest

ステップ 3: 情報を取得するために別のウィンドウを開きます: kafka-console-consumer.sh --bootstrap-server 192.168.17.165:9092 --topic mytest --from-beginning

ビルドが成功したことを意味します。

Spring Kafkaの構築を開始する

ドキュメント:

プロデューサー構成を設定します。

コンシューマー構成を構成する

関連する構成は、Spring の公式 Web サイトの kafka ドキュメントから取得されます: https://docs.spring.io/spring-kafka/docs/2.3.1.RELEASE/reference/html/

コントローラリクエストを作成した後に情報を送信する

リスナーを構成します。

@KafkaListener アノテーションを使用します。ドキュメントには関連する手順が記載されているので、一つ一つ説明することはしません。

プロジェクトを実行し、ログを表示するための URL を要求します。

設定は成功しました。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Spring Boot クラスタ管理ツール KafkaAdminClient の使い方の分析
  • Spring Boot 統合 Kafka プロセス分析
  • Spring Pure Java 構成に統合された Kafka コード例
  • Spring Kafka の Kafka 構成パラメータの詳細な説明
  • Springboot と Kafka を統合してプロデューサーとコンシューマーを実装するためのサンプル コード
  • Kafka と Spring Boot を統合するためのサンプル コード
  • Kafka+Storm を Spring Boot と統合するためのサンプル コード
  • Springboot 1.5.7 統合 Kafka クライアント コード例

<<:  Ubuntu での mysql のインストールと使用 (一般版)

>>:  Vue2で配列の変更を検出できない理由と解決策

推薦する

ウェブサイトを黒、白、グレーにする4つのコードの詳細な説明

2008年5月12日に四川省汶川市で発生した地震により、多くの命が失われ、遺憾なことと存じます。国務...

Vueモバイル端末の適応化問題の詳細説明

1. vue uiでプロジェクトを作成する 2. 基本設定項目を選択する 3. プロジェクトを実行す...

初心者がHTMLタグを学ぶ(2)

初心者は、いくつかの HTML タグを理解することで HTML を学習できます。この入門書は、初心者...

JavaScript インタビュー: 配列の平坦化メソッドを実装する方法

目次1 配列のフラット化とは何ですか? 2 JS標準ライブラリの配列フラット化メソッド3 フラットメ...

Vue で Graphql インターフェースを実装する例

注意:この記事は現在取り組んでいる nestjs+graphql+serverless 合宿における...

React Hooksコンポーネント間で値を渡す方法の詳細な説明(tsを使用)

目次父から息子へ息子から父へクロスレベルコンポーネント(親から子孫)父から息子へpropsを通じて値...

MySQL 4G メモリ サーバー構成の最適化

会社のウェブサイトのアクセス数が増えてくると(1日10万PV以上)、当然MySQLがボトルネックにな...

CentOS での Docker の詳細なインストール チュートリアル

DockerにはCEとEEがあり、CE版はコミュニティ版(無料)、EE版はセキュリティを重視したエン...

Bootstrap 3.0 の特殊効果の学習ノート(表示と非表示、フローティングの除去、閉じるボタンなど)

この記事の主な内容は次のとおりです。 1. 閉じるボタン2.キャレット3. フローティングを素早く設...

エコー後に要素編集フォームel-radioが選択できない問題を解決します

目次序文質問オンラインソリューション序文この記事の内容は私がこの業界に入ったときのメモを元にしている...

Dockerカスタムネットワークコンテナ相互接続

目次序文-リンクカスタムネットワーク質問する序文前回は、 -Linkパラメータを使用してコンテナ間の...

Docker-compose を使用して GitLab をデプロイする方法

Docker-compose は GitLab をデプロイします1. Dockerをインストールする...

MySQL の完全なデータベース バックアップ データを使用して単一のテーブル データを復元する方法

序文データベースをバックアップするときは、データベース全体のバックアップを使用します。ただし、何らか...

Vue 監視プロパティと計算プロパティ

目次1. 監視プロパティを監視する1. ショッピングカート2. すべて選択し、すべて選択解除する2....

MySQL ストアド プロシージャの概念、原則、一般的な使用法の詳細な説明

この記事では、例を使用して、MySQL ストアド プロシージャの概念、原則、および一般的な使用法につ...