## 客户端 客户端负责与同步服务器通信,将需要执行的同步代码发送至服务器执行,再将执行的结果返回,该客户端内置连接池。 ## 依赖配置 - [manifest/beans/syncinvoke.php](https://github.com/mix-php/mix-skeleton/blob/master/manifest/beans/syncinvoke.php) ## 调用 * 闭包内部的同步阻塞代码会在同步服务器进程中执行 * 代码异常会抛出 InvokeException,即便指定 throw new FooException() 也会转换为 InvokeException * 闭包内部代码包含的 Class 文件修改后,需重启同步服务器 ### 闭包中直接执行 * 该方式传输数据多,但修改代码无需重启同步服务器进程 [>> CurlController.php#L50 <<](https://github.com/mix-php/mix-skeleton/blob/master/app/Api/Controllers/CurlController.php#L50) ### 闭包中调用其他 class 执行 - 该方式传输数据少,但 class 内部代码修改后需要重启 mix-syncd 服务器进程 [>> CurlController.php#L71 <<](https://github.com/mix-php/mix-skeleton/blob/master/app/Api/Controllers/CurlController.php#L71)