| | |
| | | import org.springframework.stereotype.Component;
|
| | |
|
| | | import com.aliyun.openservices.ons.api.Message;
|
| | | import com.aliyun.openservices.ons.api.Producer;
|
| | | import com.aliyun.openservices.ons.api.SendResult;
|
| | | import com.yeshi.fanli.entity.mq.MQUnSendInfo;
|
| | | import com.yeshi.fanli.log.LogHelper;
|
| | | import com.yeshi.fanli.service.inter.mq.MQUnSendInfoService;
|
| | | import com.yeshi.fanli.service.manger.msg.RocketMQManager;
|
| | | import com.yeshi.fanli.util.Constant;
|
| | | import com.yeshi.fanli.util.StringUtil;
|
| | |
|
| | |
| | |
|
| | | @Resource
|
| | | private MQUnSendInfoService mqUnSendInfoService;
|
| | | @Resource(name = "producer")
|
| | | private Producer producer;
|
| | | |
| | | @Resource
|
| | | private RocketMQManager rocketMQManager;
|
| | |
|
| | |
|
| | | public MQJob() {
|
| | | }
|
| | |
| | | msg.setKey(sendInfo.getKey());
|
| | | if (sendInfo.getDeliverTime() != null)
|
| | | msg.setStartDeliverTime(sendInfo.getDeliverTime().getTime());
|
| | | SendResult sendResult = producer.send(msg);
|
| | | SendResult sendResult =rocketMQManager.sendNormalMsg(msg, null,null);
|
| | | if (sendResult != null) {
|
| | | mqUnSendInfoService.deleteByPrimaryKey(sendInfo.getId());
|
| | | LogHelper.mqInfo("消息重发成功",sendResult.getMessageId(), sendInfo.getTopic(), sendInfo.getTag(), sendInfo.getBody());
|