91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker下kafka的功能是什么

發布時間:2021-12-13 14:38:32 來源:億速云 閱讀:189 作者:iii 欄目:云計算

本篇內容主要講解“Docker下kafka的功能是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Docker下kafka的功能是什么”吧!

Kafka是一種高吞吐量的分布式發布訂閱消息系統,從本章開始我們先極速體驗,再實戰docker下搭建kafka環境,最后開發一個java web應用來體驗kafka服務。

新建一個docker-compose.yml文件,內容如下:

version: '2'
services:
  zk_server: 
    image: daocloud.io/library/zookeeper:3.3.6
    restart: always
  kafka_server: 
    image: bolingcavalry/kafka:0.0.1
    links: 
      - zk_server:zkhost
    command: /bin/sh -c '/usr/local/work/start_server.sh'
    restart: always
  message_producer: 
    image: bolingcavalry/kafka:0.0.1
    links: 
      - zk_server:zkhost
      - kafka_server:kafkahost
    restart: always
  message_consumer: 
    image: bolingcavalry/kafka:0.0.1
    links: 
      - zk_server:zkhost
    restart: always

打開終端,在docker-compose.yml所在目錄下執行<font color="red">docker-compose up -d</font>,由于需要從hub.docker.com下載鏡像,所以需要等待幾分鐘,下載結束后會自動啟動四個容器,如下圖:

Docker下kafka的功能是什么

為了更好的觀察效果,我們要打開三個終端對不同的容器做操作,在后面我們用編號來表達不同的終端,編號對應如下:

1號 : kafka server 2號 : 消息生產者(producer) 3號 : 消息消費者(consumer)

1號終端中輸入以下命令,即可看到kafka server的實時輸出信息:

docker logs -f dockerkafka_kafka_server_1

輸入命令后看到的信息如下圖,與zookeeper連接成功,啟動成功:

Docker下kafka的功能是什么

2號終端中輸入以下命令,進入消息生產者容器:

docker exec -it dockerkafka_message_producer_1 /bin/bash

再執行以下命令創建一個主題:

$WORK_PATH/$KAFKA_PACKAGE_NAME/bin/kafka-topics.sh --create --zookeeper zkhost:2181 --replication-factor 1 --partitions 1 --topic test001

3號終端中輸入以下命令,進入消息消費者容器:

docker exec -it dockerkafka_message_consumer_1 /bin/bash

執行以下命令可以查看當前kafka sever上的所有主題:

$WORK_PATH/$KAFKA_PACKAGE_NAME/bin/kafka-topics.sh --list --zookeeper zkhost:2181

可以看到剛才在2號終端創建的主題,如下圖:

Docker下kafka的功能是什么

繼續在3號終端上執行以下命令,即可訂閱主題為test001的消息:

$WORK_PATH/$KAFKA_PACKAGE_NAME/bin/kafka-console-consumer.sh --zookeeper zkhost:2181 --topic test001 --from-beginning

此時回到1號終端,可以看到消息訂閱者容器的連接信息,如下圖:

Docker下kafka的功能是什么

現在主題也創建了,訂閱也添加了,可以測試消息的發送和接收了:

在2號終端,執行以下命令,就可以進入發送消息的交互模式:

$WORK_PATH/$KAFKA_PACKAGE_NAME/bin/kafka-console-producer.sh --broker-list kafkahost:9092 --topic test001

此時已經進入了交互模式,繼續輸入一個字符串,例如<font color="red">hello world!</font>,再輸入回車鍵,即可發送內容為"hello world!"的消息,如下圖:

Docker下kafka的功能是什么

現在回到3號終端,可以看到已經接收到了最新的消息,內容被打印出來了,如下圖:

Docker下kafka的功能是什么

最后我們回到1號終端,能看到消息生產者的連接信息,如下圖:

Docker下kafka的功能是什么

到此,相信大家對“Docker下kafka的功能是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泗洪县| 田阳县| 聂荣县| 孝义市| 开鲁县| 宁城县| 马关县| 汝城县| 大同市| 修文县| 安图县| 洪雅县| 赞皇县| 柳州市| 比如县| 双城市| 淅川县| 弥渡县| SHOW| 五河县| 上饶县| 江津市| 木里| 工布江达县| 和龙市| 丘北县| 海南省| 新乡县| 东乌珠穆沁旗| 措勤县| 贵阳市| 全州县| 西青区| 芒康县| 云霄县| 乐亭县| 华池县| 莆田市| 同仁县| 建阳市| 璧山县|