タイトルの通り:
実際には、ページを開くときに API を介してプログラムをトリガーしたいと考えていますが、このプログラムの実行は比較的遅く、トリガー後のページでの戻りについては心配したくありません。この状況を実装するために PHP コードを使用する方法を教えてください。
ringa_lee2017-05-16 13:12:48
@dawnblog が言及した方法は確かに可能ですが、サブジェクトの要件には fsockopen
による単純なトリガーのみが必要であり、
参考:http://www.laruence.com/2008/...
黄舟2017-05-16 13:12:48
これを教えてください。プログラムを非同期で開始したい場合は、ソケットを使用することで可能です。
具体的な実装手順
1. ソケットサーバーに命令を送信します。
2. ソケットは命令を受け取り、long 経由で非同期に送信します。リンク 別のタスク処理サーバーにコマンドを送信します
3. ソケットは Web サーバーにコマンドを受信して実行するよう直接指示しますが、タスクはタスク処理サーバーを介して実行されます ---- このステップは非同期の ajax 実行と同等です。
4. タスク処理サーバーが完了します。その後、完了コマンドをソケットサーバーに送信します。
ステップ 5 で、これを調整することができます。非同期性を処理します。別のより良い方法がある場合は、メソッドの不備を指摘してください。
上記のコードの具体的な実装については、workman を確認してください。
曾经蜡笔没有小新2017-05-16 13:12:48
fastcgi_finish_request() は満足できますが、php-fpm でのみサポートされています。 。またはキューサービスを作成します