关于并发执行异步任务,不阻塞

jenchih

现有一个task表,里面存放了要执行的class和method、args,随时会新增
如何做到快速执行消耗掉这些任务得到对应的结果,并对结果保存

以前使用swoole时,
服务端: 启动一个tcp的服务
客户端: 定时器定时查询task表,有数据,则在协程容器中,每个任务都创建一个协程客户端,将数据投递过去,服务端那边负责执行,并返回结果

现切换到webman,不知道如何操作才是最优解

300 3 1
3个回答

nitron
  • jenchih 2024-03-08

    这个看过了,现有的想法,就是启2个自定义进程,一个进程数开多点,专门用来处理任务。 另外一个自定义进程就是一个定时器,获取到数据并每个都投放过去?但是感觉还是会阻塞,其中一个耗时长,后面等待执行时间会很久

  • liong 2024-03-14

    定时器是串行的

jenchih

顶顶顶

  • 暂无评论
liong
  • 暂无评论
🔝