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

webman 使用 http-client 攜程請求

lsmir2

問題描述

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

1805 2 2
2個(gè)回答

sm2010

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

  • lsmir2 2024-06-09

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

  • sm2010 2024-06-09

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

  • tangmingliang8 2024-09-01

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

  • lsmir2 2024-09-01

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

  • yoohop 2024-11-10

    剛開始我看文檔也以為在webman 中同步請求不會阻塞進(jìn)程,試了下 同步會阻塞進(jìn)程,異步不會阻塞進(jìn)程

lsmir2

我后面改用GuzzleHttp了

  • 暫無評論
??