タイトルの通り:
実際には、ページを開くときに API を介してプログラムをトリガーしたいと考えていますが、このプログラムの実行は比較的遅く、トリガー後のページでの戻りについては心配したくありません。この状況を実装するために PHP コードを使用する方法を教えてください。
闭关修行中......
@dawnblog が言及した方法は確かに可能ですが、サブジェクトの要件には fsockopen による単純なトリガーのみが必要であり、
fsockopen
参考:http://www.laruence.com/2008/...
これを教えてください。プログラムを非同期で開始したい場合は、ソケットを使用することで可能です。 具体的な実装手順1. ソケットサーバーに命令を送信します。2. ソケットは命令を受け取り、long 経由で非同期に送信します。リンク 別のタスク処理サーバーにコマンドを送信します3. ソケットは Web サーバーにコマンドを受信して実行するよう直接指示しますが、タスクはタスク処理サーバーを介して実行されます ---- このステップは非同期の ajax 実行と同等です。 4. タスク処理サーバーが完了します。その後、完了コマンドをソケットサーバーに送信します。 ステップ 5 で、これを調整することができます。非同期性を処理します。別のより良い方法がある場合は、メソッドの不備を指摘してください。上記のコードの具体的な実装については、workman を確認してください。
若者よ、マントラの 2 つの言葉を教えましょう: チーム!リスト!
適時性が強くない場合。キャッシュすることをお勧めします
fastcgi_finish_request() は満足できますが、php-fpm でのみサポートされています。 。またはキューサービスを作成します
PHP には非同期コールバックさえありませんか?やあ
Swoole プロセス管理は PHP とは異なります。「Swoole プロセス管理」を参照してください。
ソケットを使わなくてもできる非同期送信技術ではないでしょうか
@dawnblog が言及した方法は確かに可能ですが、サブジェクトの要件には
のコールバック データを処理する必要はありません。fsockopen
による単純なトリガーのみが必要であり、参考:http://www.laruence.com/2008/...
これを教えてください。プログラムを非同期で開始したい場合は、ソケットを使用することで可能です。
具体的な実装手順
1. ソケットサーバーに命令を送信します。
2. ソケットは命令を受け取り、long 経由で非同期に送信します。リンク 別のタスク処理サーバーにコマンドを送信します
3. ソケットは Web サーバーにコマンドを受信して実行するよう直接指示しますが、タスクはタスク処理サーバーを介して実行されます ---- このステップは非同期の ajax 実行と同等です。
4. タスク処理サーバーが完了します。その後、完了コマンドをソケットサーバーに送信します。
ステップ 5 で、これを調整することができます。非同期性を処理します。別のより良い方法がある場合は、メソッドの不備を指摘してください。
上記のコードの具体的な実装については、workman を確認してください。
若者よ、マントラの 2 つの言葉を教えましょう: チーム!リスト!
適時性が強くない場合。キャッシュすることをお勧めします
fastcgi_finish_request() は満足できますが、php-fpm でのみサポートされています。 。またはキューサービスを作成します
PHP には非同期コールバックさえありませんか?やあ
Swoole プロセス管理は PHP とは異なります。「Swoole プロセス管理」を参照してください。
ソケットを使わなくてもできる非同期送信技術ではないでしょうか