webman业务中新增了几个需要第三方curl的场景,是该多开几个进程还是抽离出来处理?

jianqi

问题描述

每笔业务最后完成时,需要从第三方curl获取令牌,之前了解到webman中第三方请求会阻塞,现在的疑问是
当有一个请求第三方耗费了5秒, 在这5秒中其他所有的请求都会等待吗?
假如我开了多个进程,在阻塞过程中,webman是不是会自动让其他curl请求和正常api请求走新的进程?

我这样理解度对不,只要设置webman进程数 大于curl请求数, 那么之后的请求就不会阻塞?

为此你搜索到了哪些方案及不适用的原因

第三方curl同一时刻不会大于10个,所以不想抽出来单独维护了,大佬们给提提建议 感谢

436 2 0
2个回答

TM

只会阻塞当前进程,可以多开进程

  • TM 2024-07-26

    http-client 可以用官方这个非阻塞请求

  • jianqi 2024-07-26

    好的感谢

luohonen

进程之间是隔离的,堵塞那也是堵当前进程,开了多进程当然就可以了,多进程是并行过去,要不然为什么要开多进程呢

  • jianqi 2024-07-26

    好的明白了,主要是我在windows下测试,多开进程没用,一样阻塞, 我换linux测下,感谢

×
🔝