国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman 使用 http-client 攜程請求

lsmir2

問題描述

webman 使用 http-client 攜程請求
參考http://wtbis.cn/q/10702

composer require workerman/workerman v5.0.0-beta.7 revolt/event-loop ^1.0.0 workerman/http-client ^2.0.0
 public static function RequestPost(string $backUrl, array $data, Logger $log): void
    {
        $http = new \Workerman\Http\Client();
        $response = $http->request($backUrl, [
            'method' => 'POST',
            'version' => '1.1',
            'headers' => ['Content-Type' => 'application/json',],
            'data' => json_encode($data)
        ]);
        echo $response->getBody();
    }

我用postAPI工具請求 直接阻塞了

2044 2 2
2個回答

sm2010

協(xié)程并不能加速單個請求,協(xié)程只是提高服務(wù)端并發(fā)處理能力。所以在postAPI工具端看到單個請求是阻塞的很正常。
比如$backurl請求需要1秒返回,你用curl的話一個進程1秒只能處理一個$backurl請求,用http-client則一秒可以處理N個$backurl請求,但是單個postAPI請求結(jié)果仍然是1秒。

  • lsmir2 2024-06-09

    我測試的時候沒有返回結(jié)果,這并不是我的預(yù)期,

  • sm2010 2024-06-09

    echo $response->getBody(); 只會打印在控制臺,不會返回結(jié)果的。
    按照手冊返回結(jié)果要用 return $response->getBody();

  • tangmingliang8 2024-09-01

    wokermen是獨立的,需要請求A服務(wù)器,并發(fā)數(shù)也會受A服務(wù)器的子進程務(wù)限制,那么我直接同步請求A服務(wù)器跟異步請求A服務(wù)器有什么區(qū)別?不都要執(zhí)行子進程數(shù)量么

  • lsmir2 2024-09-01

    同步請求會等待返回結(jié)果,異步請求不等待返回結(jié)果,

lsmir2

我后面改用GuzzleHttp了

  • 暫無評論
年代過于久遠(yuǎn),無法發(fā)表回答
??