3
バッチAPIは内部的にどのように機能しますか?
先日、migrateを使用してタイムアウトの問題に遭遇し、Batch APIが内部でどのように機能するのか疑問に思い始めました。 私がそれを理解する方法は、最も単純な形式で、値の配列(nidなど)とそれらの値を操作する関数を渡すことです。次に、バッチAPIは、完了するまで各リクエストでこれらの値の固定数を処理します。 バッチが実行されているとき、ページはAjaxリクエストを使用してバッチ操作の進行状況(%doneおよびmessages)を表示しているようです。リクエストが進行状況の更新を完了するまで待機し、その後すぐに次のリクエストを開始すると想定していますか? バッチリクエストのあるページが閉じている場合、バッチ処理は停止しますか?同じURLを再度開いたときに再起動しますか?移行モジュールは継続する場合がありますが、おそらくキューを使用していますか?