1.4 KiB
1.4 KiB
RetrieX EventSource Stream Fix
Dieser Patch stabilisiert den Antwort-Stream bei Commerce-/Shop-Suchanfragen.
Enthaltene Änderungen
-
public/assets/js/base.js- Browser-Streaming von manuellem
fetch().body.getReader()auf nativesEventSourceumgestellt. - Neuer Ablauf:
POST /ask-jobserstellt einen Stream-Job, anschließendGET /ask-sse/{jobId}per EventSource. - Abbruch-Button schließt nun EventSource sauber.
- Browser-Streaming von manuellem
-
src/Controller/AskSseController.php- Neuer Endpoint
POST /ask-jobszum Erstellen kurzlebiger Stream-Jobs. - Neuer Endpoint
GET /ask-sse/{jobId}für natives SSE/EventSource. - Alter
POST /ask-ssebleibt als Rückwärtskompatibilität erhalten. - Stream-Header erweitert um
no-transform; Job-Dateien liegen kurzlebig untervar/stream_jobs.
- Neuer Endpoint
-
src/Commerce/ShopSearchService.php- Harte Shopware-Isolation bei Store-API-Systemfehlern.
- Wenn ein Reference-Probe bereits einen Store-API-Systemfehler auslöst, wird keine weitere Shop-Suche in derselben Anfrage gestartet.
- Retry ohne Commerce-History wird bei Store-API-Systemfehlern nicht mehr ausgeführt.
Einspielen
ZIP im Projektroot entpacken, Dateien überschreiben, danach Symfony-Cache leeren.
Empfohlen:
bin/console cache:clear
Falls OPcache aktiv ist, PHP-FPM danach reloaden.
Hinweis
Der Patch enthält bewusst nur geänderte Dateien und keine var/cache, Logs, Vendor-Dateien oder Wissensdaten.