DLS by Simplitics â v3 Versionsnoteringar
Version: 3.2
ErsÀtter: release/v25.10.4
3.2-linjen gör om hur en landad fil lÀmnas vidare. Externa lagringsutlösare Àr borta, profilering körs som standard efter att en fil landat, och en misslyckad revisionslogg Àr nu synlig i stÀllet för tyst frÄnvarande. Se Vad förÀndras i 3.2 för helhetsbilden, och avsnittet Landning dÀr för detaljerna kring meddelandeflödet.
đ Funktioner
- ĂverlĂ€mning i pipelinen och flödesstabilitet. Externa utlösare för blobskapande i lagringen ersattes med chunkpublicering i processen (
queue:qpublisher) och direkt slutförandemeddelande (queue:qfileready,queue:qmodifyfile,queue:qprofile). Det tar bort det externa beroendet ur överlÀmningsvÀgen och snabbar upp överlÀmningen nedströms. - Profilering körs som standard. Efter en lyckad organisering med godkÀnd revisionslogg postas filen till modify-kön och lÀmnas vidare, och dessutom till profile-kön nÀr
targetData.enableProfilerĂ€r1â standard nĂ€r fĂ€ltet saknas. SĂ€tt den till0för att undanta en kĂ€lla. - Transaktions- och uppladdningsmotstĂ„ndskraft. Strikt transaktionsatomicitet per fil upprĂ€tthĂ„lls över alla filnivĂ„er, och chunkströmning Ă€r
zlib-komprimerad för att eliminera minnestillvÀxt vid uppladdningar med hög volym. - Styrning och revisionsspÄr. Revisionsmetadata sparas innan filuppladdningen; revisionsloggningen uppgraderades till millisekundsprecision med lagerrelativa sökvÀgar; och misslyckade meddelanden dirigeras till automatiska parkeringsköer (
<zone>-parked). - SÀkerhet och behörighetsuppgifter. Lade till Snowflake-nyckelparsautentisering (JWT), dynamisk upplösning av behörighetsuppgifter via AWS Secrets Manager och Azure Key Vault, samt ett offlineverktyg för nyckelverifiering.
đ Buggfixar
- Transaktions- och exekveringsatomicitet. Transaktionshanteringen per fil i
DataPublisherfixades sÄ att anslutningens livscykel körs inom en enda transaktion, radantalsrapporteringen korrigerades, ochUSE WAREHOUSE-exekvering begrÀnsas nu strikt till Snowflake-mÄl. - Kö- och omförsöksdirigering. Trashcan-dirigeringen skickar nu misslyckade meddelanden till
queue:trashcan, och tröskellogiken för omförsök iDataModifierkorrigerades tillretries < 5. - TidsstÀmpel- och sökvÀgsformatering. Fel i konvertering av hÀndelsetider löstes med
_to_local_naive()för att förhindra tidszonsförskjutningsbuggar, dubbla snedstreck i konstruerade URL:er eliminerades, och lagerrelativ sökvÀgsformatering standardiserades. - Integritet i API-payload och headers. Backendens avvisande av form-data löstes genom att explicit sÀtta
Content-Type: application/json-headers iDataProfilerochDataOrganizer. - Slutförande av uppladdning. Uppladdningar avslutas nu explicit (
flush_data(close=True)) sÄ att blobnotifieringar utlöses med korrekta innehÄllslÀngder.
Uppgraderingsnoteringarâ
objectUrlĂ€r nu en lagerrelativ sökvĂ€g, inte en fullstĂ€ndigt kvalificerad URL. Allt som lĂ€ser den mĂ„ste sjĂ€lv lĂ€gga till vĂ€rden..gz-suffixet lĂ€ggs pĂ„ exakt ett stĂ€lle.queue:qfilereadyĂ€r borta ur den externa utlösarvĂ€gen â slutförande meddelas direkt. Starta modify- och profile-konsumenterna innan filflyttaren driftsĂ€tts, annars ansamlas meddelanden bakom den.- Ăvervaka
<zone>-parked-köerna. Revisionsloggning görs om fem gÄnger och parkerar sedan meddelandet; parkerade meddelanden görs inte om automatiskt. - Ett meddelande utan
objectUrlrapporterar nu misslyckande, dÀr det tidigare rapporterade framgÄng. - Revisionsloggning Àr begrÀnsad till landningszonen; tidsstÀmplar bÀr millisekunder sÄ att filer som landar inom samma sekund kan ordnas.