企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 进程间RPC 2.7.0版本完善了进程间RPC。 使用者可以通过ProcessManager实现worker进程与自定义进程间的RPC通讯。 ## 与自定义进程的通讯 ``` $data = yield ProcessManager::getInstance()->getRpcCall(SDHelpProcess::class)->getData(ConsulHelp::DISPATCH_KEY); ``` 与SDHelpProcess进程的一次RPC通讯。 getData是SDHelpProcess类的一个public方法。 getRpcCall的函数原型 ``` function getRpcCall($class_name, $oneWay = false, $name = '') ``` oneWay如果为true意思为这是一次单向通讯,那么可以不使用yield来获取结果。 ## 与worker进程的通讯 ``` $result = yield ProcessManager::getInstance()->getRpcCallWorker(0)->getPoolStatus(); ``` 这是一次与workerId = 0 的进程通讯。 这个函数也可以与自定义进程通讯,前提是你知道那个自定义进程的workerId。