All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.github.life.lab.leisure.common.rocketmq.producer.RocketMqProducer Maven / Gradle / Ivy
package com.github.life.lab.leisure.common.rocketmq.producer;
/**
* RocketMqProducer
*
* @author weichao.li ([email protected] )
* @date 2018/9/17
*/
public interface RocketMqProducer {
/**
* 延迟投递: 延迟3s投递, 设置为 3000;
*
* @param topic 消息主题, 最长不超过255个字符; 由a-z, A-Z, 0-9, 以及中划线"-"和下划线"_"构成.
* @param tag 消息标签, 请使用合法标识符, 尽量简短且见名知意
* @param key 业务主键
* @param body 消息体, 消息体长度默认不超过4M, 具体请参阅集群部署文档描述.
* @param delayMillisecond 延迟时间
*/
void publish(String topic, String tag, String key, Object body, long delayMillisecond);
/**
* 投递消息
*
* @param topic 消息主题, 最长不超过255个字符; 由a-z, A-Z, 0-9, 以及中划线"-"和下划线"_"构成.
* @param tag 消息标签, 请使用合法标识符, 尽量简短且见名知意
* @param key 业务主键
* @param body 消息体, 消息体长度默认不超过4M, 具体请参阅集群部署文档描述.
*/
void publish(String topic, String tag, String key, Object body);
/**
* 投递消息
*
* @param topic 消息主题, 最长不超过255个字符; 由a-z, A-Z, 0-9, 以及中划线"-"和下划线"_"构成.
* @param tag 消息标签, 请使用合法标识符, 尽量简短且见名知意
* @param body 消息体, 消息体长度默认不超过4M, 具体请参阅集群部署文档描述.
*/
void publish(String topic, String tag, Object body);
/**
* 投递消息
*
* @param topic 消息主题, 最长不超过255个字符; 由a-z, A-Z, 0-9, 以及中划线"-"和下划线"_"构成.
* @param body 消息体, 消息体长度默认不超过4M, 具体请参阅集群部署文档描述.
*/
void publish(String topic, Object body);
}