PHP - 実行に時間がかかる API にアクセスするときに、実行時間や戻り値に関係なく、コードの次の行を直接実行するにはどうすればよいですか?
阿神
阿神 2017-05-16 13:10:48
0
8
439

タイトルの通り:

実際には、ページを開くときに API を介してプログラムをトリガーしたいと考えていますが、このプログラムの実行は比較的遅く、トリガー後のページでの戻りについては心配したくありません。この状況を実装するために PHP コードを使用する方法を教えてください。
阿神
阿神

闭关修行中......

全員に返信(8)
左手右手慢动作

@dawnblog が言及した方法は確かに可能ですが、サブジェクトの要件には fsockopen による単純なトリガーのみが必要であり、

のコールバック データを処理する必要はありません。

参考:http://www.laruence.com/2008/...

いいねを押す +0
黄舟

これを教えてください。プログラムを非同期で開始したい場合は、ソケットを使用することで可能です。
具体的な実装手順
1. ソケットサーバーに命令を送信します。
2. ソケットは命令を受け取り、long 経由で非同期に送信します。リンク 別のタスク処理サーバーにコマンドを送信します
3. ソケットは Web サーバーにコマンドを受信して​​実行するよう直接指示しますが、タスクはタスク処理サーバーを介して実行されます ---- このステップは非同期の ajax 実行と同等です。
4. タスク処理サーバーが完了します。その後、完了コマンドをソケットサーバーに送信します。
ステップ 5 で、これを調整することができます。非同期性を処理します。別のより良い方法がある場合は、メソッドの不備を指摘してください。
上記のコードの具体的な実装については、workman を確認してください。

いいねを押す +0
伊谢尔伦

若者よ、マントラの 2 つの言葉を教えましょう: チーム!リスト!

いいねを押す +0
phpcn_u1582

適時性が強くない場合。キャッシュすることをお勧めします

いいねを押す +0
曾经蜡笔没有小新

fastcgi_finish_request() は満足できますが、php-fpm でのみサポートされています。 。またはキューサービスを作成します

いいねを押す +0
为情所困

PHP には非同期コールバックさえありませんか?やあ

いいねを押す +0
世界只因有你

Swoole プロセス管理は PHP とは異なります。「Swoole プロセス管理」を参照してください。

いいねを押す +0
巴扎黑

ソケットを使わなくてもできる非同期送信技術ではないでしょうか

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート