SpringBoot整合Kafka(生產者和消費者都是SpringBoot服務)
1、首先在 pom.xml 引入依賴
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
</dependency>
2、配置檔案application.properties中配置生產者
###kafka
## producer
spring.kafka.producer.bootstrap-servers=192.168.56.102:9092 #根據自己的地址去配置
spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer
spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer
3、配置檔案
application.properties中配置消費者
## consumer
spring.kafka.consumer.bootstrap-servers=192.168.56.102:9092 #根據自己的地址去配置
spring.kafka.consumer.group-id=seconds-kill #根據自己的group-id去配置
spring.kafka.consumer.auto-offset-reset=earliest
spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer
spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer
spring.kafka.consumer.topic=test #根據自己的主題去配置
spring.kafka.consumer.thread=3
Linux版:
啟動 Zookeeper 伺服器:
cd /usr/local/kafka
bin/zookeeper-server-start.sh config/zookeeper.properties
啟動 kafka 服務:
cd /usr/local/kafka
bin/kafka-server-start.sh config/server.properties &
windows版:
啟動 Zookeeper 伺服器:
zkServer
啟動 kafka 服務:
首先cd到kafka的安裝目錄
.\bin\windows\kafka-server-start.bat .\config\server.properties
5、生產者傳送訊息
//首先引入KafkaTemplate
@Autowired
public KafkaTemplate<String, String> kafkaTempalte;
// 傳送訊息(topic對應上面消費者配置的主題,XXX是內容)
kafkaTempalte.send("topic","XXX");
6、消費者接收訊息
@KafkaListener(id="seconds-kill", topics = "test", groupId = "seconds-kill")
public void listener(ConsumerRecord<?, ?> record) {
String[] messages = record.value().toString();
System.out.println(messages);
}
相關文章
- springboot整合整合kafka-生產者監聽器ProducerListenerSpring BootKafka
- kafka中生產者和消費者APIKafkaAPI
- 插曲:Kafka的生產者案例和消費者原理解析Kafka
- ActiveMQ 生產者和消費者demoMQ
- 「Kafka應用」PHP實現生產者與消費者KafkaPHP
- 生產者消費者模式模式
- 生產者消費者模型模型
- Java實現生產者和消費者Java
- 生產者和消費者(.net實現)
- edenhill/kcat:通用命令列非 JVM Apache Kafka 生產者和消費者命令列JVMApacheKafka
- kafka生產者和消費者吞吐量測試-kafka 商業環境實戰Kafka
- 生產消費者模式模式
- 阻塞佇列和生產者-消費者模式佇列模式
- 九、生產者與消費者模式模式
- python 生產者消費者模式Python模式
- 使用BlockQueue實現生產者和消費者模式BloC模式
- 使用Disruptor實現生產者和消費者模型模型
- 新手練習-消費者生產者模型模型
- Java實現生產者-消費者模型Java模型
- Java多執行緒——生產者和消費者模式Java執行緒模式
- Kafka 消費者解析Kafka
- 鎖,threading local,以及生產者和消費者模型thread模型
- java實現生產者消費者問題Java
- linux 生產者與消費者問題Linux
- 多執行緒之生產者消費者執行緒
- 直觀理解生產者消費者問題
- Java 生產者消費者模式詳細分析Java模式
- kafka_2.11-0.10.2.1 的生產者 消費者的示例(new producer api)KafkaAPI
- Kafka 簡單實驗二(Python實現簡單生產者消費者)KafkaPython
- 企業分散式微服務雲SpringCloud SpringBoot mybatis - 服務消費者(Feign)分散式微服務GCCloudSpring BootMyBatis
- java的kafka生產消費JavaKafka
- Kafka 消費組消費者分配策略Kafka
- 讀者寫者與生產者消費者應用場景
- 【RabbitMQ】生產者,消費者,通道,佇列,交換器和繫結MQ佇列
- 多執行緒下的生產者和消費者-BlockingQueue執行緒BloC
- Java多執行緒——生產者消費者示例Java執行緒
- 生產者與消費者之Android audioAndroid
- Qt基於QSemaphore的生產者消費者模型QT模型