public class RocketMqUtils extends Object
| 构造器和说明 |
|---|
RocketMqUtils(org.apache.rocketmq.spring.core.RocketMQTemplate rocketMQTemplate) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
asyncDelayQueue(String queueName,
org.springframework.messaging.Message<?> message,
MessageDelayLevel messageDelayLevel)
异步发送延迟队列(不需要异步处理返回结果)
可靠异步发送
通常用于对发送消息响应时间要求更高/更快的场景
"1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h"
|
void |
asyncDelayQueue(String queueName,
org.springframework.messaging.Message<?> message,
MessageDelayLevel messageDelayLevel,
org.apache.rocketmq.client.producer.SendCallback sendCallback)
异步发送延迟队列(需要异步处理返回结果)
可靠异步发送
通常用于对发送消息响应时间要求更高/更快的场景
"1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h"
|
void |
asyncSendQueue(String queueName,
Object message)
异步发送队列(不需要异步处理返回结果)
可靠异步发送
通常用于对发送消息响应时间要求更高/更快的场景
|
void |
asyncSendQueue(String queueName,
Object message,
org.apache.rocketmq.client.producer.SendCallback sendCallback)
异步发送队列(需要异步处理返回结果)
可靠异步发送
通常用于对发送消息响应时间要求更高/更快的场景
|
void |
sendOneWay(String queueName,
Object message)
单向发送
适用于某些耗时非常短,但对可靠性要求并不高的场景,例如日志收集。
|
void |
sendTopic(String topicName,
Object message)
发送topic
|
org.apache.rocketmq.client.producer.SendResult |
syncDelayQueue(String queueName,
org.springframework.messaging.Message<?> message,
MessageDelayLevel messageDelayLevel)
同步发送延迟队列
可靠同步发送
主要运用在比较重要一点消息传递/通知等业务
|
org.apache.rocketmq.client.producer.SendResult |
syncSendQueue(String queueName,
Object message)
同步发送队列
可靠同步发送
主要运用在比较重要一点消息传递/通知等业务
|
public RocketMqUtils(org.apache.rocketmq.spring.core.RocketMQTemplate rocketMQTemplate)
public org.apache.rocketmq.client.producer.SendResult syncSendQueue(String queueName, Object message)
queueName - message - public void asyncSendQueue(String queueName, Object message)
queueName - message - public void asyncSendQueue(String queueName, Object message, org.apache.rocketmq.client.producer.SendCallback sendCallback)
queueName - message - sendCallback - public void sendOneWay(String queueName, Object message)
queueName - message - public void asyncDelayQueue(String queueName, org.springframework.messaging.Message<?> message, MessageDelayLevel messageDelayLevel)
queueName - message - messageDelayLevel - public void asyncDelayQueue(String queueName, org.springframework.messaging.Message<?> message, MessageDelayLevel messageDelayLevel, org.apache.rocketmq.client.producer.SendCallback sendCallback)
queueName - message - messageDelayLevel - sendCallback - public org.apache.rocketmq.client.producer.SendResult syncDelayQueue(String queueName, org.springframework.messaging.Message<?> message, MessageDelayLevel messageDelayLevel)
queueName - message - messageDelayLevel - Copyright © 2024. All rights reserved.