|  |  | @ -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); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  | 
 |