3

Symfony Process コンポーネントでのタスクの進行状況に関する増分出力を返す長時間実行タスクを開始しています。

例の 1 つはリアルタイム出力を取得する方法を示し、別の例は非同期タスクを実行する方法を示します。

私が達成しようとしているのは、 getIncrementalOutput の結果を ajax ポーリング関数に戻して、フロントエンドをリアルタイムで更新できるようにすることです。

私のajax呼び出しが戻るのに1分かかり、その時までにタスクが終了するため、どちらの場合でも process->start() がブロックされているようです。

進行状況をデータベースまたはファイルに書き込むことを避け、実行中の PHP タスクから直接出力を取得しようとしていると思います。

それが可能かどうかはわかりません。

4

1 に答える 1