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で配列の変更を検出できない理由と解決策

推薦する

MySQL デッドロック シナリオ例の分析

序文最近、MySQL で RR レベルでデッドロック問題に遭遇しました。興味深いと思ったので、調べて...

JSはjQueryのappend関数を実装します

目次コードを見せてください効果をテストする効果追伸別のアプローチコードを見せてください HTMLEl...

JavaScriptのプロトタイプオブジェクトを徹底的に理解しましょう

目次1. プロトタイプとは何ですか? 1.1 関数プロトタイプオブジェクト1.2 コンストラクタを使...

vue $setは配列コレクションオブジェクトへの値の割り当てを実装します

Vue $set 配列コレクションオブジェクトの割り当てVue カスタム配列オブジェクト コレクショ...

Docker で Redis センチネル モードを構成する方法 (複数のサーバー上)

目次序文状態DockerをインストールするRedisのマスターノードとスレーブノードを構成する序文以...

Nginx で Http、Https、WS、WSS を設定する方法

前面に書かれた今日のインターネット分野では、Nginx は最も広く使用されているプロキシ サーバーの...

スクロール時に選択領域のフォント色を暗くするために CSS を使用するサンプルコード

日付ピッカーをカプセル化する場合、選択時にフォントの色を暗くする必要があります。実装後の効果を見てみ...

Centos7 ベースの Varnish キャッシュ プロキシ サーバーを展開する

1. ワニスの概要1. ワニスの紹介Varnish は、新しいソフトウェア アーキテクチャを使用し、...

MySQLデータベースで外部キー制約を使用する必要があるかどうかの詳細な説明

1. はじめに外部キー制約を使用するかどうかという話題は、すでに決まり文句になっています。学校では、...

CSS3 で作成したホバーズーム効果

結果:実装コード: html <link href='https://fonts.go...

JavaScriptの無限ループを検出して防止する方法の詳細な説明

目次序文for文の無限ループを修正while文の無限ループを修正要約する序文Js デッド ループはど...

Mac VMware Fusion CentOS7 静的 IP 構成チュートリアル図

目次CentOS7をインストールする静的IPの設定viを使用してファイルを編集するCentOS7をイ...

Linux の daily_routine サンプルコードの詳細な説明

まずサンプルコードを見てみましょう: #/bin/bash cal 日付 -u echo "...

HTMLからPDFへの変換のための純粋なクライアント側と純粋なサーバー側の実装ソリューション

必要ユーザーがフォームに入力して「保存」をクリックすると、PDF ドキュメントを直接ダウンロードでき...

MySQL公式エクスポートツールmysqlpumpの使用

目次導入説明書実際の経験長所と短所総括する導入mysqlpump は mysqldump の派生です...