类 RocketMQEnhanceTemplate
java.lang.Object
com.walker.push.rocketmq.RocketMQEnhanceTemplate
加强过的消息模板对象,提供了指定环境的主题参数。
目前还没有实现异步发送,后续要加上。
- 作者:
- 时克英
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明buildDestination(String topic, String tag) 根据系统上下文自动构建隔离后的topic 构建目的地org.apache.rocketmq.spring.core.RocketMQTemplate<T extends MqBaseMessage>
org.apache.rocketmq.client.producer.SendResult发送同步消息<T extends MqBaseMessage>
org.apache.rocketmq.client.producer.SendResult发送延迟消息<T extends MqBaseMessage>
org.apache.rocketmq.client.producer.SendResult<T extends MqBaseMessage>
org.apache.rocketmq.client.producer.SendResult<T extends MqBaseMessage>
org.apache.rocketmq.client.producer.SendResultsendAndWait(String topic, T message, int delayLevel) 发送同步消息。<T extends MqBaseMessage>
void<T extends MqBaseMessage>
voidsendAsync(String topic, T message, org.apache.rocketmq.client.producer.SendCallback callback, long timeout, int delayLevel) 发送异步消息,聊天对象使用该方法。voidsetEnabledIsolation(boolean enabledIsolation) voidsetEnvironmentName(String environmentName) voidsetTemplate(org.apache.rocketmq.spring.core.RocketMQTemplate template)
-
字段详细资料
-
logger
protected final transient org.slf4j.Logger logger
-
-
构造器详细资料
-
RocketMQEnhanceTemplate
public RocketMQEnhanceTemplate()
-
-
方法详细资料
-
sendAndWait
public <T extends MqBaseMessage> org.apache.rocketmq.client.producer.SendResult sendAndWait(String topic, T message, int delayLevel) 发送同步消息。- 类型参数:
T-- 参数:
topic-message-delayLevel-- 返回:
-
sendAsync
public <T extends MqBaseMessage> void sendAsync(String topic, T message, org.apache.rocketmq.client.producer.SendCallback callback) -
sendAsync
public <T extends MqBaseMessage> void sendAsync(String topic, T message, org.apache.rocketmq.client.producer.SendCallback callback, long timeout, int delayLevel) 发送异步消息,聊天对象使用该方法。- 类型参数:
T-- 参数:
topic- 队列主题名称,业务会根据主机拼接最终名称message- 消息对象callback- 通知回调timeout- 超时时间(毫秒)delayLevel- 延时级别,暂时没用,默认:0
-
buildDestination
根据系统上下文自动构建隔离后的topic 构建目的地 -
send
public <T extends MqBaseMessage> org.apache.rocketmq.client.producer.SendResult send(String topic, String tag, T message) 发送同步消息 -
send
public <T extends MqBaseMessage> org.apache.rocketmq.client.producer.SendResult send(String destination, T message) -
send
public <T extends MqBaseMessage> org.apache.rocketmq.client.producer.SendResult send(String topic, String tag, T message, int delayLevel) 发送延迟消息 -
send
public <T extends MqBaseMessage> org.apache.rocketmq.client.producer.SendResult send(String destination, T message, int delayLevel) -
getTemplate
public org.apache.rocketmq.spring.core.RocketMQTemplate getTemplate() -
setTemplate
public void setTemplate(org.apache.rocketmq.spring.core.RocketMQTemplate template) -
setEnabledIsolation
public void setEnabledIsolation(boolean enabledIsolation) -
setEnvironmentName
-