Kafka是一種分布式、分區的、多副本的、多訂閱者的分布式消息系統,它采用發布/訂閱模式,允許生產者發布消息到指定的主題,消費者訂閱指定主題的消息并從Broker中獲取消息。以下是關于Kafka消息傳遞機制在Debian上的實現的相關信息:
sudo apt-get update
sudo apt-get install openjdk-11-jdk
wget https://downloads.apache.org/kafka/2.8.0/kafka_2.13-2.8.0.tgz
tar -xzf kafka_2.13-2.8.0.tgz
cd kafka_2.13-2.8.0
編輯config/server.properties
文件,設置broker.id
、listeners
、advertised.listeners
等參數。
./bin/zookeeper-server-start.sh config/zookeeper.properties
./bin/kafka-server-start.sh config/server.properties
./bin/kafka-topics.sh --create --topic my-topic --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1
生產者發送消息:
./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic my-topic
消費者消費消息:
./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic my-topic --from-beginning
以上就是在Debian上實現Kafka消息傳遞機制的基本步驟。