栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mysql 相关知识

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mysql 相关知识

接口调用失败重试机制 递归方式
private static Map retryRecursion(String email,String allException,int times) {
		Map asd =  new HashMap<>();
		try {
			String[]sendEmail = {"pemarket10@zero2ipo.com.cn","pemarket11@zero2ipo.com.cn","pemarket12@zero2ipo.com.cn","pemarket13@zero2ipo.com.cn","pemarket14@zero2ipo.com.cn",
					"pemarket15@zero2ipo.com.cn","pemarket16@zero2ipo.com.cn","pemarket17@zero2ipo.com.cn","pemarket18@zero2ipo.com.cn","pemarket19@zero2ipo.com.cn","pemarket20@zero2ipo.com.cn"};
			asd = EmailUtils.sendEmail(email, allException, "投资人行为异常预警", sendEmail[(int)(Math.random()*11)], "");
			if (asd.get("sendstatus")==null || !"1".equals(asd.get("sendstatus"))) {
				throw new IOException(asd.get("sendstatus"));
			}
			return asd;
		} catch (Exception e) {
			times--;
			log.error("重试"+(5-times)+"次,错误信息:"+asd);
			//重试次数到了
			if (times <= 0) {
				logger.error("重试次数用完,未正确调用邮件服务");
				return null;
			}
			//休眠一会
			try {
				TimeUnit.MILLISECONDS.sleep(50);
			} catch (InterruptedException e1) {
			}
			//重试
			return retryRecursion(email,allException,times);
		}
	}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1010151.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号