wzp
2025-05-09 ef6a2fb3b547190f35b3baf99280eaead42b4f57
fix:y优化回调处理,和http请求超时处理
5个文件已修改
34 ■■■■ 已修改文件
ruoyi-common/src/main/java/com/ruoyi/common/utils/HttpUtil.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/utils/http/HttpUtils.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/api/system/callbacklog.js 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/views/system/callbacklog/index.vue 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/utils/HttpUtil.java
@@ -19,8 +19,8 @@
 */
public class HttpUtil {
    
    private static final int CONNECT_TIMEOUT = 5000;
    private static final int READ_TIMEOUT = 5000;
    private static final int CONNECT_TIMEOUT = 60000;
    private static final int READ_TIMEOUT = 60000;
    
    static {
        try {
ruoyi-common/src/main/java/com/ruoyi/common/utils/http/HttpUtils.java
@@ -32,6 +32,8 @@
{
    private static final Logger log = LoggerFactory.getLogger(HttpUtils.class);
    public static final int DEFAULT_READ_TIMEOUT = 60000;
    /**
     * 向指定 URL 发送GET方法的请求
     *
@@ -148,6 +150,12 @@
            log.info("sendPost - {}", url);
            URL realUrl = new URL(url);
            URLConnection conn = realUrl.openConnection();
            //设置连接超时时间
//            conn.setConnectTimeout(DEFAULT_READ_TIMEOUT);
//            //设置读取超时时间
//            conn.setReadTimeout(DEFAULT_READ_TIMEOUT);
            conn.setRequestProperty("accept", "*/*");
            conn.setRequestProperty("connection", "Keep-Alive");
            conn.setRequestProperty("user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64)");
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
@@ -161,7 +161,7 @@
                        map.put("plateNo",carLicense);
                        map.put("driverMobile",driverMobiles.toString());
                        map.put("driverName", driverNames.toString());
                        map.put("appId", tbOrders.getAppId());
//                        map.put("appId", tbOrders.getAppId());
                        // 第一次尝试
                        String response = sendCallback(callbackUrl, map);
ruoyi-ui/src/api/system/callbacklog.js
@@ -44,9 +44,10 @@
}
// 重试回调
export function retryCallbacklog(ids) {
export function retryCallbacklog(ids, config = {}) {
  return request({
    url: '/system/callbacklog/retry/' + ids,
    method: 'post'
    method: 'post',
    ...config  // 合并配置
  })
}
ruoyi-ui/src/views/system/callbacklog/index.vue
@@ -337,11 +337,22 @@
    handleRetry(row) {
      const id = row.id;
      this.$modal.confirm('是否确认重试该回调记录?').then(function() {
        return retryCallbacklog(id);
        // 创建带有超时设置的请求配置
        const config = {
          timeout: 60000  // 设置60秒超时
        };
        return retryCallbacklog(id, config);
      }).then(() => {
        this.getList();
        this.$modal.msgSuccess("触发重试成功");
      }).catch(() => {});
      }).catch((error) => {
        // 添加错误处理
        if (error.message.includes('timeout')) {
          this.$modal.msgError("请求超时,请稍后重试");
        } else {
          this.$modal.msgError("重试失败:" + error.message);
        }
      });
    },
    /** 批量触发回调重试 */
    handleBatchRetry() {