RocketMQ
# 生产者
1. 普通消息
```
public void sendMessage(String topic, Object message) {
this.template.convertAndSend(topic, message);
log.info("普通消息发送完成:message = {}", message);
}
```
2. 同步消息
3. 异步消息
```
public String test(String message) {
Message<String> msg = MessageBuilder.withPayload(message).build();
String topic = "testtopic";
this.rocketmqTemplate.asyncSend(topic, message, new SendCallback() {
@Override
public void onSuccess(SendResult sendResult) {
//log.info("异步消息发送成功,message = {}, SendStatus = {}", message, sendResult.getSendStatus());Sys
System.out.println("异步消息发送成功"+ sendResult.getSendStatus());
}
@Override
public void onException(Throwable e) {
//log.info("异步消息发送异常,exception = {}", e.getMessage());
System.out.println("异步消息发送异常"+ e.getMessage());
}
});
return "发送成功";
}
```
4. 单向消息
5. 同步发送批量消息
6. 发送事务消息
7. 同步发送延时消息
8. 异步发送延时消息
9. 发送单向顺序消息
10. 同步发送顺序消息
# 消费者
# 保证消息可靠性
# 如何处理消息重复消费
# 如何处理消息堆积