类 RocketMQEnhanceTemplate

java.lang.Object
com.walker.push.rocketmq.RocketMQEnhanceTemplate

public class RocketMQEnhanceTemplate extends Object
加强过的消息模板对象,提供了指定环境的主题参数。

目前还没有实现异步发送,后续要加上。

作者:
时克英
  • 字段详细资料

    • 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

      public String buildDestination(String topic, String tag)
      根据系统上下文自动构建隔离后的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

      public void setEnvironmentName(String environmentName)