|
|
@ -29,6 +29,8 @@ import java.util.Map; |
|
|
|
@Component |
|
|
|
public class SendMqMsgUtils { |
|
|
|
private static MqConfig mqConfig; |
|
|
|
private static String requestUrl; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* desc:发送mq消息(如果失败重试1次) |
|
|
@ -39,22 +41,23 @@ public class SendMqMsgUtils { |
|
|
|
if (mqConfig == null) { |
|
|
|
mqConfig = SpringContextUtils.getBean(MqConfig.class); |
|
|
|
} |
|
|
|
log.info("sendMsg param:{}", JSON.toJSONString(msg)); |
|
|
|
if (requestUrl == null){ |
|
|
|
requestUrl = mqConfig.getHost().concat(MqMethodPathEnum.SEND_MSG.getCode()); |
|
|
|
} |
|
|
|
try { |
|
|
|
ValidatorUtils.validateEntity(msg, DefaultGroup.class); |
|
|
|
} catch (ValidateException e) { |
|
|
|
return new Result<String>().error(e.getMsg()); |
|
|
|
} |
|
|
|
msg.setAppId(mqConfig.getAppId()); |
|
|
|
msg.setRequestUrl(mqConfig.getHost().concat(MqMethodPathEnum.SEND_MSG.getCode())); |
|
|
|
msg.setToken(mqConfig.getToken()); |
|
|
|
try { |
|
|
|
int retryTime = 0; |
|
|
|
Result<String> result = null; |
|
|
|
log.info("sendMsg url:{},param:{}", msg.getRequestUrl(), JSON.toJSONString(msg)); |
|
|
|
log.info("sendMsg url:{},param:{}", requestUrl, JSON.toJSONString(msg)); |
|
|
|
do { |
|
|
|
result = HttpClientManager.getInstance().sendPostByHttps(requestUrl, JSON.toJSONString(msg)); |
|
|
|
retryTime++; |
|
|
|
result = HttpClientManager.getInstance().sendPostByHttps(msg.getRequestUrl(), JSON.toJSONString(msg)); |
|
|
|
log.info("sendMsg retryTime:{},result:{}", retryTime, JSON.toJSONString(result)); |
|
|
|
} while ((!result.success()) && retryTime < 2); |
|
|
|
|
|
|
|