验证等级

通过 HTTP 执行可见原生 Isaac 最终清理。 Run 必须变为 closed 且 not ready, 同时 HTTP 进程继续存活,供客户端检查 operation 历史。main.py 不会杀死终端 A。

本机运行

终端 A:

bash
cd demo/server/10_terminal_close_and_remote_security
fastsim config validate run.yaml --json
fastsim-server run.yaml

终端 B:

bash
cd demo/server/10_terminal_close_and_remote_security
python main.py --timeout 30

/run/stop 已经会取消并排空活跃控制,并终止后续 Run 工作;它不会让应用变得可 复用。此后唯一接受的生命周期写操作是 /run/close,它会完成插件后处理与应用 清理并释放资源。operation registry 会继续可读。不可变 Run 不能重新打开;验收 完后在终端 A 按 Ctrl+C,并为下一份 Run 启动新进程。

跨机器使用

非 loopback 监听会拒绝不安全 HTTP,并要求 TLS 和私有 token 文件。服务端:

bash
chmod 600 ./fastsim-server.token
chmod 600 ./server.key
fastsim-server run.yaml --host 192.0.2.10 \
  --token-file ./fastsim-server.token \
  --tls-cert-file ./server.crt \
  --tls-key-file ./server.key

客户端:

bash
python main.py --base-url https://192.0.2.10:8000 \
  --token-file ./fastsim-server.token

请把文档地址和文件替换为实际部署值。token 必须是 32~4096 个无空白字符,并且 只有文件所有者可读;证书校验保持开启。健康、OpenAPI 和数据接口都需要同一 bearer 鉴权。

返回 Server 示例目录