@PostMapping("/test") public Integer streamChatMessages() { CompletableFuture<Integer> future = null; try { future = CompletableFuture.supplyAsync(() -> { try { Thread.sleep(25000); // 25秒任务 return 1; } catch (Exception e) { // 被中断时正常退出 //Thread.currentThread().interrupt(); return -1; } }); //去get是否有可能发生异常 Integer result = future.get(20, TimeUnit.SECONDS); return result;//返回的是上面try catch的结果 有可能是1或者-1 } catch (Exception e) { log.error("AI回复异常", e); if (future != null) { future.cancel(true); // 取消异步 } return 4; } }
程序中的降级处理
最新推荐文章于 2025-09-13 09:06:35 发布