ホームページ >バックエンド開発 >PHPチュートリアル >PHPの非同期処理にはどのような方法があるのでしょうか?
PHPの非同期処理にはどのような方法があるのでしょうか?
まず最初に質問させてください。銀行は通常、支払いが完了した注文を相手に非同期で通知します。これはどのように実装されますか? 。
前提:
ユーザーが支払いに成功すると、通常、成功ページがユーザーにすぐに表示されます
ただし、現時点では、注文が成功したことを別のサーバーに非同期で通知する必要があります
影響を与えることなく、すぐに成功が表示されます このページの前提で、
をどのように実装しますか?-----解決策---------- --------- --
ただしこの時、別サーバーに注文が成功したことを非同期に通知する必要があります
ただのpostではないでしょうか? サーバーは、対応する配信インターフェイスを保持する必要があります。
...
------解決策---------
PHP の fsockopen() 関数は非同期です。さらに、多くの銀行システムは Java で構築されており、Java のマルチスレッド機能やその他の機能は非常に強力で、PHP よりも優れています。
もちろん、最初にユーザーインターフェイスを出力してから、受取人のサーバーに通知することもできます。
------解決策----------------------
リクエストをカールして、もう一方のインターフェイスを開くだけです側面も
------解決策---------
php には非同期メソッドがありません
At present Web アプリケーションでは、ajax のみが非同期です
リクエストは応答に関係なく送信されます
それは通信ではなくブロードキャストです