検索

ホームページ  >  に質問  >  本文

PHP - 実行に時間がかかる API にアクセスするときに、実行時間や戻り値に関係なく、コードの次の行を直接実行するにはどうすればよいですか?

タイトルの通り:

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

全員に返信(8)返信します

  • ringa_lee

    ringa_lee2017-05-16 13:12:48

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

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

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

    返事
    0
  • 黄舟

    黄舟2017-05-16 13:12:48

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

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:12:48

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

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 13:12:48

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

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:12:48

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

    返事
    0
  • 为情所困

    为情所困2017-05-16 13:12:48

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

    返事
    0
  • 世界只因有你

    世界只因有你2017-05-16 13:12:48

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

    返事
    0
  • 巴扎黑

    巴扎黑2017-05-16 13:12:48

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

    返事
    0
  • キャンセル返事