客户端
最后更新于:2022-04-02 07:07:14
## 客户端
客户端负责与同步服务器通信,将需要执行的同步代码发送至服务器,再将执行的结果返回至客户端。
## 依赖配置
- [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)
';