生产者-消费者:
依赖、实体类略
生产者controller:
@RestController
@RequestMapping("/demo")
public class SendController {
@Autowired
RocketMQTemplate rocketMQTemplate; //模板类: 和第三方软件建连接及断链接 redisTemplate jdbcTemplate kafkaTemplate
@GetMapping("/send")
public String send(){
//发送逻辑
String msg="hello world ";
//rocketMQTemplate.convertAndSend("topic10",msg); //convert 消息转换为底层的字节数组
User user = new User("zhangsan",18);
★★★ rocketMQTemplate.convertAndSend("topic10", user);
//同步消息
SendResult syncSend = rocketMQTemplate.syncSend("topic10", user);
//异步消息
rocketMQTemplate.asyncSend("topic10", user, new SendCallback() {
@Override
public void onSuccess(SendResult sendResult) {
//成功
System.out.println(sendResult);
}
@Override
public void onException(Throwable throwable) {
//失败
System.out.println(throwable);
}
}, 1000);
//单向消息
rocketMQTemplate.sendOneWay("topic10",user);
//延时消息
rocketMQTemplate.syncSend("topic10",MessageBuilder.withPayload(msg).build(),2000,3);
//批量消息
List<Message> msgList=new ArrayList<>();
String msg1="hello world yuandongli piliang";
org.apache.rocketmq.common.message.Message message1 = new org.apache.rocketmq.common.message.Message("topic7",