-
-
Notifications
You must be signed in to change notification settings - Fork 26
FAQ
谷溪 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包。