kafka消费消息的问题

来源:9-17 【阶段总结】Redis和Kafka在SpringBoot中的应用

nano深空彼方

2020-07-21

1 @KafkaListener(topics = {Constant.TOPIC}, groupId = “imooc-coupon-1”)’'
加上这个注解
是指怎样消费服务器上的消息,消费topic里面的消息吗?

2 // 发送到 kafka 中做异步处理
kafkaTemplate.send(
Constant.TOPIC,
JSON.toJSONString(new CouponKafkaMessage(
CouponStatus.EXPIRED.getCode(),
classify.getExpired().stream()
.map(Coupon::getId)
.collect(Collectors.toList())
))
);
这种发送到kafka上的消息做异步处理
是等@KafkaListener注解的类,得到消息之后去处理吗?还是怎么异步处理的

写回答

1回答

张勤一

2020-07-21

同学你好:

    第一个问题:Kafka 的消息是投递到 topic 中去的,所以,消费者消费的就是 Topic 中的 payload;

    第二个问题:Kafka 只是消息队列,本身不具有异步处理的能力。我们将消息投递到 Kafka 中,消费者可以接收到消息(@KafkaListener),然后再去做处理。其实,与你的理解是基本一致的。

    另外,可以看看 Kafka 的基本思想和基础理论,先学会使用 Kafka。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

1
0

Spring Cloud微服务实战 打造企业级优惠券系统

微服务,SpringCloud,SpringBoot面试、毕设、

1203 学习 · 487 问题

查看课程