目录
pom.xml中加入坐标
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
</dependency>
yml文件配置
spring:
kafka:
bootstrap-servers: localhost:9092
consumer:
group-id: kafka1
业务层接口代码(生产消息)
@Autowired
private KafkaTemplate<String, String> template; //key-value键值对,value根据你的消息类型而定
@Override
public void getMessage(String id) { //我的消息就是一个字符串
System.out.println("(kafka)待发送短信的订单已纳入处理队列,id:"+id);
template.send("one",id); //前者代表消息队列名,后者为消息
}
监视器代码(消费消息)
@Component
public class KafkaListener {
@org.springframework.kafka.annotation.KafkaListener(topics = {"one"}) //可以监视多个消息队列
public void onMessage(ConsumerRecord<String,String> record){
System.out.println("(kafka)已完成短信发送业务,id:"+record.value());
}
}