ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 客户端 客户端负责与同步服务器通信,将需要执行的同步代码发送至服务器,再将执行的结果返回至客户端。 ## 依赖配置 - [beans/syncinvoke.php](https://github.com/mix-php/mix-skeleton/tree/v2.1/manifest/beans/syncinvoke.php) ## 调用 * 闭包内部的同步阻塞代码会在同步服务器进程中执行 * 代码异常会抛出 InvokeException,即便指定 throw new FooException() 也会转换为 InvokeException * 闭包内部代码包含的 Class 文件修改后,需重启同步服务器 ### 闭包中直接执行 * 该方式传输数据多,但修改代码无需重启同步服务器进程 [>> CurlController.php#L50 <<](https://github.com/mix-php/mix-skeleton/tree/v2.1/app/Api/Controllers/CurlController.php#L50) ### 闭包中调用其他 class 执行 - 该方式传输数据少,但 class 内部代码修改后需要重启 mix-syncd 服务器进程 [>> CurlController.php#L71 <<](https://github.com/mix-php/mix-skeleton/tree/v2.1/app/Api/Controllers/CurlController.php#L71)