PHP 使用guzzle傳送非同步的HTTP請求

2022-01-30 15:20:13 字數 813 閱讀 7558

php中請求乙個http服務,一般都是阻塞的, 如果有多個http請求 , 需要序列的執行 , 乙個接乙個的請求 , 可以使用guzzle php這個類庫來非同步的同時傳送多個http請求 .

結果的響應時間取決於最長的那個請求的響應時間

測試**如下:

//傳送乙個非同步請求

返回 333  111 444 222 , 先執行的下面的** , 後執行的請求響應地方的** , 達到非同步的效果

安裝使用composer

使用swoole非同步傳送郵件

傳送郵件的操作一般是比較耗時的,所以我們一般採用非同步或者佇列來執行。php使用redis的publish subscribe也是一種不錯的選擇,這在以前的一篇博文中寫過。php語言本身是不支援非同步操作的,不過我們可以通過swoole擴充套件實現非同步功能,這個非同步功能基於tcp協議,相應速度還...

使用celery非同步傳送簡訊

1.1 在 celery task mian.py 中新增傳送簡訊函式 celery專案中的所有導包位址,都是以celery base dir為基準設定.執行celery命令時,也需要進入celery base dir目錄執行.celery base dir os.path.dirname os.p...

Flask Mail使用163郵箱非同步傳送郵件

很多態別的應用程式都需要在特定事件發生時提醒使用者,而常用的通訊方法是電子郵件。雖然 python 標準庫中的 smtplib 包可用在 flask 程式中傳送電子郵件,但包裝了 smtplib 的 flask mail 擴充套件能更好地和 flask 整合。使用 pip 安裝 flask mail...