woerkerman 线程数为1时,HTTP请求丢失的问题

workerneet

http协议的worker是程序的主worker。在主worker的onworkerstart事件里new了一个ws协议的worker
 脚本配置的线程数为1,http请求执行任务时间比较长(具体业务就是向已经连接了的ws发送信息并监听ws的onmessage等待返回,然后把ws的返回响应给http请求)
 
测试过程发现,ws返回的数据并不总是能和http请求的数据对应,还有时候ws的返回不能成功发送给http
 
分析代码后明白ws返回的数据本身是需要判别,对应到请求上。而第二个问题,HTTP请求并发而导致http请求丢失是我依然无法解决的。
不知道是我的写法有问题还是业务逻辑有问题,希望有经验的大佬点拨一下。
 
附上代码,重点在$http_worker->onMessage

1751 0 0
0个回答

年代过于久远,无法发表回答
🔝