欠缺的地方:
1、给一段示例代码不知道怎么用。
这个网站给了一个思路:初学者有很多考虑不到的地方,需要跟着牛人深挖这些“示例”。
2、官方的代码只是给出了部分功能、和一些使用思路。
swoole的代码启动之后就不能改了。onTask()和SwooleProcess创建的进程,在启动之后就固定了具有什么功能(比如:分析CSV文件、搞mysql、redis等),难道一个任务启动一批进程?那得多少进程?(官网给出的例子好像都是一个进程一个任务,且都是在启动的时候就把业务流程做完了,这可能吗?)。
所以:
A、固定几个进程 每个进程里面很多种业务 随时可以调用 传参来分流到对应的业务。这是肯定的编程思维
。
B、很好理解http服务器的设计架构了。一个master进程来接受、返回、管理客户端传来数据、参数,通过进程间通讯传给worker子进程来处理具体的事情,有长时间任务的通过通讯技术uni-socket传给task进程。
架构:客户端参数->master分配->管道通讯->worker工作===>通讯方式->task工作(worker忙剩下的事)
所以:你自己设计的后台任务多进程,就是遵循这个架构把人家的逻辑抄一遍
3、站在小白的角度、站在生活经验的角度、依靠编程的经验画些图做总结。防止以后看文档又乱了。 不要用技术的思维。用代码源于生活的思维。这样好理解。 4、多动手试试。全手册通读。