启动zookeeper
docker run -d --name zookeeper -p 2181:2181 -v /etc/localtime:/etc/localtime wurstmeister/zookeeper

//启动kafka
docker run  -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=192.168.31.52:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.31.52:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -t wurstmeister/kafka

application.properties

spring.kafka.bootstrap-servers=192.168.31.52:9092
spring.kafka.consumer.group-id=test-consumer-group
spring.kafka.consumer.enable-auto-commit=true
spring.kafka.consumer.auto-commit-interval=3000

生产者:

@RestController
public class MyTest {

    @Autowired
    private KafkaTemplate kafkaTemplate;

    @GetMapping(value = "/test" )
    public void findPage(){
        kafkaTemplate.send("test", "你好");
    }

}

消费者:

@Component
class KafkaConsumer {

    @KafkaListener(topics = {"test"})
    public void handleMessage(String record) {
        System.out.println("res==>"+record);
    }


}

pom:

        <dependency>
            <groupId>org.springframework.kafka</groupId>
            <artifactId>spring-kafka</artifactId>
        </dependency>

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐