ホームページ >バックエンド開発 >PHPチュートリアル >PHPの非同期処理にはどのような方法があるのでしょうか?

PHPの非同期処理にはどのような方法があるのでしょうか?

WBOY
WBOYオリジナル
2016-06-13 13:22:07890ブラウズ

PHPの非同期処理にはどのような方法があるのでしょうか?

まず最初に質問させてください。銀行は通常、支払いが完了した注文を相手に非同期で通知します。これはどのように実装されますか? 。

前提:
ユーザーが支払いに成功すると、通常、成功ページがユーザーにすぐに表示されます
ただし、現時点では、注文が成功したことを別のサーバーに非同期で通知する必要があります
影響を与えることなく、すぐに成功が表示されます このページの前提で、



をどのように実装しますか?-----解決策---------- --------- --
ただしこの時、別サーバーに注文が成功したことを非同期に通知する必要があります

ただのpostではないでしょうか? サーバーは、対応する配信インターフェイスを保持する必要があります。
...

------解決策---------
PHP の fsockopen() 関数は非同期です。さらに、多くの銀行システムは Java で構築されており、Java のマルチスレッド機能やその他の機能は非常に強力で、PHP よりも優れています。
もちろん、最初にユーザーインターフェイスを出力してから、受取人のサーバーに通知することもできます。
------解決策----------------------
リクエストをカールして、もう一方のインターフェイスを開くだけです側面も
------解決策---------
php には非同期メソッドがありません
At present Web アプリケーションでは、ajax のみが非同期です

リクエストは応答に関係なく送信されます
それは通信ではなくブロードキャストです

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。