## 主要改进 - 新增动态超时机制:支持timeout_seconds参数(10-300秒) - 增强异常处理:细分OTK异常类型,提供具体错误信息 - 保持向后兼容:新参数可选,不影响现有API ## 技术细节 - ShrinkwrapManager.h: 添加timeout_seconds字段 - ShellExportHandler.cpp: 实现超时参数解析和验证 - MFCCreoDll.cpp: HTTP层支持动态超时控制 - ShrinkwrapManager.cpp: 细分pfcXToolkitError等异常类型 ## 解决问题 - 复杂模型处理超时导致的504错误 - 异常信息不明确难以定位问题 - 固定30秒超时限制了大模型处理能力 ## 文档和测试 - SHRINKWRAP_OPTIMIZATION.md: 完整使用说明 - test_timeout.py/bat: 自动化和手动测试工具 - 更新CLAUDE.md项目文档 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
32 lines
1.3 KiB
Batchfile
32 lines
1.3 KiB
Batchfile
@echo off
|
|
echo Testing Shrinkwrap API with different timeout values
|
|
echo.
|
|
|
|
echo === Test 1: 15 second timeout ===
|
|
curl -X POST http://localhost:12345/api/creo/shrinkwrap/shell ^
|
|
-H "Content-Type: application/json" ^
|
|
-d "{\"software_type\":\"creo\",\"project_name\":\"Timeout Test 1\",\"quality\":5,\"output_file_path\":\"test1.prt\",\"timeout_seconds\":15}"
|
|
echo.
|
|
echo.
|
|
|
|
echo === Test 2: 60 second timeout ===
|
|
curl -X POST http://localhost:12345/api/creo/shrinkwrap/shell ^
|
|
-H "Content-Type: application/json" ^
|
|
-d "{\"software_type\":\"creo\",\"project_name\":\"Timeout Test 2\",\"quality\":5,\"output_file_path\":\"test2.prt\",\"timeout_seconds\":60}"
|
|
echo.
|
|
echo.
|
|
|
|
echo === Test 3: Invalid timeout (should use default) ===
|
|
curl -X POST http://localhost:12345/api/creo/shrinkwrap/shell ^
|
|
-H "Content-Type: application/json" ^
|
|
-d "{\"software_type\":\"creo\",\"project_name\":\"Timeout Test 3\",\"quality\":5,\"output_file_path\":\"test3.prt\",\"timeout_seconds\":5}"
|
|
echo.
|
|
echo.
|
|
|
|
echo === Test 4: No timeout specified (should use default) ===
|
|
curl -X POST http://localhost:12345/api/creo/shrinkwrap/shell ^
|
|
-H "Content-Type: application/json" ^
|
|
-d "{\"software_type\":\"creo\",\"project_name\":\"Timeout Test 4\",\"quality\":5,\"output_file_path\":\"test4.prt\"}"
|
|
echo.
|
|
|
|
pause |