现有一个task表,里面存放了要执行的class和method、args,随时会新增 如何做到快速执行消耗掉这些任务得到对应的结果,并对结果保存
以前使用swoole时, 服务端: 启动一个tcp的服务 客户端: 定时器定时查询task表,有数据,则在协程容器中,每个任务都创建一个协程客户端,将数据投递过去,服务端那边负责执行,并返回结果
现切换到webman,不知道如何操作才是最优解
自定义进程 https://www.workerman.net/doc/webman/process.html
这个看过了,现有的想法,就是启2个自定义进程,一个进程数开多点,专门用来处理任务。 另外一个自定义进程就是一个定时器,获取到数据并每个都投放过去?但是感觉还是会阻塞,其中一个耗时长,后面等待执行时间会很久
定时器是串行的
顶顶顶
可以参考一下这个 https://www.workerman.net/doc/workerman/faq/async-task.html
自定义进程
https://www.workerman.net/doc/webman/process.html
这个看过了,现有的想法,就是启2个自定义进程,一个进程数开多点,专门用来处理任务。 另外一个自定义进程就是一个定时器,获取到数据并每个都投放过去?但是感觉还是会阻塞,其中一个耗时长,后面等待执行时间会很久
定时器是串行的
顶顶顶
可以参考一下这个 https://www.workerman.net/doc/workerman/faq/async-task.html