public class AkNotifyThread extends Thread{
private final static Logger logger = LoggerFactory.getLogger(AkNotifyThread.class);
private String url;
/**
* 通知次数
*/
private int times;
/**
* 通知间隔
*/
private long interval;
private String CONTENT;
public AkNotifyThread(String url,int times,long interval,String CONTENT ){
this.url=url;
this.times = times;
this.interval = interval;
this.CONTENT=CONTENT;
}
@Override
public void run() {
for(int i=1;i<=times;i++){
logger.info("第 "+i+" 次 通知 开始。。。。");
try {
String queryResult = HttpPostUtils.post(CONTENT,url);
JSONObject queryResultJsonObject = JSONObject.parseObject(queryResult);
String STATUS = queryResultJsonObject.getString("status");
if("00".equals(STATUS)){
logger.info("通知成功");
logger.info("第 "+i+" 次 通知成功");
break;
}else{
logger.info("通知失败!");
}
} catch (Exception e) {
e.printStackTrace();
}
try {
Thread.sleep(interval*1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
AkNotifyThread thread = new AkNotifyThread(trans.getNotifyurl(),10,3,reqjson);
thread.start();