[SpringBoot Kafka]Kafkaを使用したチャットサーバ-1
Kafka
分散型イベントフロー管理プラットフォーム
Kafka設定
docker環境でKafkaを設定する
docker-composeインストール
dockerで
docker-ccompose
をインストールする必要があります.カフカは常にzookeeeperを実行する必要があり、docker-composeで実行するのが便利です.
git clone https://github.com/wurstmeister/kafka-docker.git
ダウンロード後、compose.yml
ファイルを修正する必要があります.broker
ファイルを1つだけアップロードしてテストを行う場合は、docker-compose-single-broker.yml
ファイルを修正する必要があります.そうしないと、docker-compose.yml
ファイルを修正します.version: '2'
services:
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_HOST_NAME: [IP]
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
volumes:
- /var/run/docker.sock:/var/run/docker.sock
[IP]
にIPアドレスを作成します.上記の合成ファイルから見ると、
kafka
およびzookeeper
およびportの設定があり、これらの内容を保存してcompose.yml
ファイルを実行する必要がある.docker-compose -f docker-compose.yml up
上記のコマンドを実行すると、kafakaとzookeeperコンテナが実行されていることがわかります.docker ps
Topicの作成と検証
containerが実行されている場合は、Kafka shellにアクセスする必要があります.次のコマンドでアクセスできます.
docker exec -it 4ed /bin/bash
kafkaコマンドを使用するには、/opt/kafka/binに移動する必要があります.上のパスに移動する場合は、topicを作成するコマンドを入力します.
bash-5.1# ./kafka-topics.sh --bootstrap-server localhost:9092 --topic kafka_chatting --create
kafka_chatting
-トピック名(このセクションに必要なトピック名を入力してください)topicを作成したら、次のコマンドを使用して生成したtopicを表示できます.
bash-5.1# ./kafka-topics.sh --bootstrap-server localhost:9092 --list
TEST
作成
docker exec -it 4ed kafka-console-producer.sh --topic test --broker-list localhost:9092
作成docker exec -it 4ed kafka-console-consumer.sh --topic test --bootstrap-server localhost:9092
ProducerConsumer
Reference
この問題について([SpringBoot Kafka]Kafkaを使用したチャットサーバ-1), 我々は、より多くの情報をここで見つけました https://velog.io/@hyunho058/SpringBootKafka-kafka를-이용한-채팅서버-1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol