扫码关注官方订阅号
目前想到的方法是,数据库记录请求的信息(包含请求地址,和错误次数,是否成功),然后用quartz每隔30秒筛选一次数据库没有成功的回调,执行回调。但是我感觉一直跑着定时任务会不会很浪费。
想知道有没有更好的解决方案。
学习是最好的投资!
这样就可以了 我是想不出什么比这个更好的办法了
其实题目已经抽象的说明了实现。问题是这个需求是解决什么问题的?
也可以放在前端实现,JQuery 的 AJAX 异步请求
$.ajax({ url : 'someurl', type : 'POST', data : ...., tryCount : 0, retryLimit : 3, <!-- 此处就是你失败后尝试再次访问请求的次数--> success : function(json) { //do something }, error : function(xhr, textStatus, errorThrown ) { if (textStatus == 'timeout') { this.tryCount++; if (this.tryCount <= this.retryLimit) { //try again $.ajax(this); return; } return; } if (xhr.status == 500) { //handle error } else { //handle error } } });
java也有自己的定时器啊,用定时器试试
想知道业务场景什么样的,我如果做用循环10次,判断成功后break
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
这样就可以了 我是想不出什么比这个更好的办法了
其实题目已经抽象的说明了实现。
问题是这个需求是解决什么问题的?
也可以放在前端实现,JQuery 的 AJAX 异步请求
java也有自己的定时器啊,用定时器试试
想知道业务场景什么样的,我如果做用循环10次,判断成功后break