Skip to content
谷溪 edited this page May 28, 2020 · 2 revisions

Q: 投递性能如何?

A:采用与TaskWorker本身完全一致的跨进程通讯投递,默认Unix Socket,也支持TCP。 根据Swoole的计算,100 万次通信仅需 1.02 秒。而投递以后,显然Go的速度只会比PHP更快,也没有阻塞函数的担忧。

Q:和RPC调用Go服务有什么区别?

A:RPC一般是两个团队干两件事,GoTask是一个团队干一件事,Go完全是PHP的边车,生命周期全由PHP控制,没有分布式烦恼。其次IPC性能更强劲。

Q:为什么不直接用Go写整个服务?

A:为什么不让同桌帮我做作业?

Q:Go一定要写到PHP项目当中吗?

A:不是的,Go项目可以分离出去独立部署,改一下配置文件就行了。

Q: 如何在Go和PHP之间共享配置?

A: Go进程是Swoole Server的子进程,继承了Swoole的环境变量。Hyperf的.env在Go里可以直接用。也可以使用封装好的config包。

Clone this wiki locally