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

webman 使用 http-client 攜程請(qǐng)求

lsmir2

問(wèn)題描述

webman 使用 http-client 攜程請(qǐng)求
參考http://m.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工具請(qǐng)求 直接阻塞了

1871 2 2
2個(gè)回答

sm2010

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

  • lsmir2 2024-06-09

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

  • sm2010 2024-06-09

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

  • tangmingliang8 2024-09-01

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

  • lsmir2 2024-09-01

    同步請(qǐng)求會(huì)等待返回結(jié)果,異步請(qǐng)求不等待返回結(jié)果,

lsmir2

我后面改用GuzzleHttp了

  • 暫無(wú)評(píng)論
年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??