@Component public class ProducerService extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private MqConfig |
config |
private com.aliyun.openservices.ons.api.bean.ProducerBean |
producer |
| 构造器和说明 |
|---|
ProducerService(MqConfig config,
com.aliyun.openservices.ons.api.bean.ProducerBean producer) |
| 限定符和类型 | 方法和说明 |
|---|---|
com.aliyun.openservices.ons.api.Message |
buildMessage(String topic,
String msgTag,
MsgKeyEnum msgKey,
Object messageBody)
构建消息 ,可自定义构建消息
|
private void |
error(com.aliyun.openservices.ons.api.Message msg,
Exception e)
error日志
|
private byte[] |
getSerializeMessageBody(Object messageBody) |
com.aliyun.openservices.ons.api.SendResult |
send(com.aliyun.openservices.ons.api.Message msg,
Boolean isOneWay)
普通消息发送发放
可自定义消息发送
|
void |
sendDelayMsg(MsgKeyEnum msgKey,
Object messageBody,
long delayTime)
发送消息 延时消息
|
void |
sendDelayMsg(MsgKeyEnum msgKey,
String msgTag,
Object messageBody,
long delayTime)
发送消息 延时消息
|
void |
sendMsg(MsgKeyEnum msgKey,
Object messageBody)
发送消息
|
void |
sendMsg(MsgKeyEnum msgKey,
String msgTag,
Object messageBody)
发送消息
|
void |
sendOneWayDelayMsg(MsgKeyEnum msgKey,
Object messageBody,
long delayTime)
发送单向消息 延时消息
|
void |
sendOneWayDelayMsg(MsgKeyEnum msgKey,
String msgTag,
Object messageBody,
long delayTime)
发送单向消息 延时消息
|
void |
sendOneWayMsg(MsgKeyEnum msgKey,
Object messageBody)
发送单向消息
|
void |
sendOneWayMsg(MsgKeyEnum msgKey,
String msgTag,
Object messageBody)
发送单向消息
|
void |
sendOneWayTimeMsg(MsgKeyEnum msgKey,
Object messageBody,
String datetime)
发送单向消息 定时消息
|
void |
sendOneWayTimeMsg(MsgKeyEnum msgKey,
String msgTag,
Object messageBody,
String datetime)
发送单向消息 定时消息
|
void |
sendTimeMsg(MsgKeyEnum msgKey,
Object messageBody,
String datetime)
发送消息 定时消息
|
void |
sendTimeMsg(MsgKeyEnum msgKey,
String msgTag,
Object messageBody,
String datetime)
发送消息 定时消息
|
private void |
success(com.aliyun.openservices.ons.api.Message msg,
String messageId)
success 日志
|
private final MqConfig config
private final com.aliyun.openservices.ons.api.bean.ProducerBean producer
public ProducerService(MqConfig config, com.aliyun.openservices.ons.api.bean.ProducerBean producer)
public void sendMsg(MsgKeyEnum msgKey, Object messageBody)
messageBody - 消息体msgKey - 消息keypublic void sendDelayMsg(MsgKeyEnum msgKey, Object messageBody, long delayTime)
msgKey - 消息keymessageBody - 消息体delayTime - 最大延迟时间为7天.
延迟投递: 延迟3s投递, 设置为: 3000;public void sendTimeMsg(MsgKeyEnum msgKey, Object messageBody, String datetime)
msgKey - 消息keymessageBody - 消息体datetime - 最大延迟时间为7天.
定时投递: 支持格式 DateUtil.parse(CharSequence)public void sendOneWayMsg(MsgKeyEnum msgKey, Object messageBody)
messageBody - 消息体msgKey - 消息keypublic void sendOneWayDelayMsg(MsgKeyEnum msgKey, Object messageBody, long delayTime)
msgKey - 消息keymessageBody - 消息体delayTime - 最大延迟时间为7天.
延迟投递: 延迟3s投递, 设置为: 3000;public void sendOneWayTimeMsg(MsgKeyEnum msgKey, Object messageBody, String datetime)
msgKey - 消息keymessageBody - 消息体datetime - 最大延迟时间为7天.
定时投递: 支持格式 DateUtil.parse(CharSequence)public void sendMsg(MsgKeyEnum msgKey, String msgTag, Object messageBody)
messageBody - 消息体msgKey - 消息keymsgTag - 消息tagpublic void sendDelayMsg(MsgKeyEnum msgKey, String msgTag, Object messageBody, long delayTime)
msgKey - 消息keymsgTag - 消息tagmessageBody - 消息体delayTime - 最大延迟时间为7天.
延迟投递: 延迟3s投递, 设置为: 3000;public void sendTimeMsg(MsgKeyEnum msgKey, String msgTag, Object messageBody, String datetime)
msgKey - 消息keymsgTag - 消息tagmessageBody - 消息体datetime - 最大延迟时间为7天.
定时投递: 支持格式 DateUtil.parse(CharSequence)public void sendOneWayMsg(MsgKeyEnum msgKey, String msgTag, Object messageBody)
messageBody - 消息体msgKey - 消息keymsgTag - 消息tagpublic void sendOneWayDelayMsg(MsgKeyEnum msgKey, String msgTag, Object messageBody, long delayTime)
msgKey - 消息keymsgTag - 消息tagmessageBody - 消息体delayTime - 最大延迟时间为7天.
延迟投递: 延迟3s投递, 设置为: 3000;public void sendOneWayTimeMsg(MsgKeyEnum msgKey, String msgTag, Object messageBody, String datetime)
msgKey - 消息keymsgTag - 消息tagmessageBody - 消息体datetime - 最大延迟时间为7天.
定时投递: 支持格式 DateUtil.parse(CharSequence)public com.aliyun.openservices.ons.api.SendResult send(com.aliyun.openservices.ons.api.Message msg,
Boolean isOneWay)
msg - 消息isOneWay - 是否单向发送 单项消息没有返回信息public com.aliyun.openservices.ons.api.Message buildMessage(String topic, String msgTag, MsgKeyEnum msgKey, Object messageBody)
topic - msgTag - 为空,默认取本服务的tagmsgKey - messageBody - private byte[] getSerializeMessageBody(Object messageBody)
private void error(com.aliyun.openservices.ons.api.Message msg,
Exception e)
msg - e - private void success(com.aliyun.openservices.ons.api.Message msg,
String messageId)
msg - messageId - Copyright © 2022. All rights reserved.