Upgrade uw inhoudsfragmenten voor UUID-verwijzingen upgrade-content-fragments-for-UUID-references
Om de stabiliteit van uw filters van GraphQL te optimaliseren, kunt u de inhoud en fragmentverwijzingen in uw Inhoudsfragmenten bevorderen zodat zij universeel unieke herkenningstekens (UUID) gebruiken.
Oorspronkelijk verstrekten de Modellen van het Fragment van de Inhoud de gegevenstypes van Verwijzing van de Inhoud en Verwijzing van het Fragment. Beide verwijzingen gebruiken een weg om aan het referenced middel te richten, en deze weg kan verouderd worden als het middel wordt bewogen. Hoewel dergelijke verwijzingen in de meeste scenario's meer dan toereikend zijn, zijn de Modellen van het Fragment van de Inhoud uitgebreid om verwijzingen ook te verstrekken die op UUID worden gebaseerd:
- Verwijzing van de Inhoud (UUID)
- Verwijzing van het Fragment (UUID).
Deze nieuwe referentietypen kunnen zowel in nieuwe modellen en fragmenten van het Fragment van de Inhoud worden gebruikt als bestaande instanties uitbreiden.
Als u bestaande inhoudsfragmenten en -modellen wilt bijwerken, kunt u de hier beschreven procedure uitvoeren.
Wat is bijgewerkt what-is-upgraded
De volgende updates worden uitgevoerd:
-
Velden van de gegevenstypen:
- Verwijzing van de Inhoud wordt omgezet in Verwijzing van de Inhoud (UUID)
- Verwijzing van het fragment wordt omgezet in Verwijzing van het Fragment (UUID)
-
De waarden van de op paden gebaseerde verwijzingen in deze velden worden vervangen door de overeenkomstige UUID's
Wat NIET is bijgewerkt what-is-not-upgraded
De volgende referenties worden niet bijgewerkt:
-
Paginaverwijzingen - UUID's worden nog niet ondersteund
-
Ongeldige verwijzingen, bijvoorbeeld wanneer het doel van het pad van het inhoudsfragment of het middelenpad niet bestaat
-
Ongeldige verwijzingen worden niet bijgewerkt, alsof het pad van het inhoudsfragment of het middelenpad ongeldig is. Er is geen overeenkomstige UUID die moet worden toegewezen. De oorspronkelijke verwijzing blijft ongewijzigd.
-
Gebruik a droge looppasom het even welke ongeldige verwijzingen te ontmoedigen.
note note NOTE Als ongeldig, zijn zij niet bruikbaar, ongeacht de verbetering. -
Wanneer u geen upgrade moet uitvoeren when-you-should-not-upgrade
Geen upgrade uitvoeren:
- Wanneer een van uw inhoudsfragmenten paginaverwijzingen gebruikt; aangezien UUID's nog niet worden ondersteund voor paginaverwijzingen
Beperkingen van UUID-verwijzingen limitations-of-uuid-references
Momenteel zijn de volgende beperkingen van toepassing wanneer het gebruiken van verwijzingen die op een UUID worden gebaseerd:
-
Modellen
- Nieuwe Content Fragment-modellen met UUID-velden voor inhoudsfragment of UUID-velden voor inhoudsverwijzing kunnen niet worden gemaakt met OpenAPI.
- Het veld
id
voor modellen is niet gewijzigd in UUID-gebaseerd. Het gebruikt base64 gedecodeerde weg van het model. Modellen kunnen niet worden verplaatst, zodat deze waarde nog steeds stabiel is.
-
Assets
- Wanneer u een inhoudsfragment maakt via OpenAPI, moeten
fragment-reference
- ofcontent-reference
-veldtypen worden gebruikt voor het opgeven van verwijzingen naar respectievelijk een fragment of element, zelfs wanneer u de waarde van een verwijzingsveld op basis van UUID instelt.
- Wanneer u een inhoudsfragment maakt via OpenAPI, moeten
Upgradeplanning upgrade-planning
Er zijn een paar voorbereidingsstappen voordat u de upgrade uitvoert.
Een droge run uitvoeren execute-a-dry-run
Het wordt geadviseerd dat elke tijd u uw inhoud bevordert, u eerst een droge looppas uitvoert. Hiermee worden logbestanden gemaakt met items die mogelijke problemen aangeven:
- Ongeldige verwijzingen
- Paginaverwijzingen
Voer de upgrade van de inhoud in de modus dryRun
uit naar:
- eventuele ongeldige verwijzingen identificeren; door deze weer te geven in de logbestanden
U kunt deze verwijzingen vervolgens corrigeren voordat u de daadwerkelijke upgrade van de inhoud uitvoert. - alle paginaverwijzingen identificeren; door deze weer te geven in de logbestanden
Wanneer de paginaverwijzingen worden ontdekt zou u niet de inhoudsverbeteringin werking moeten stellen.
Inhoud bevriezen enforce-a-content-freeze
De uitvoering van de upgrade van de inhoud moet worden gepland tijdens een periode waarin de inhoud wordt vastgezet.
De duur van het vastzetten van de inhoud is afhankelijk van het volume van de inhoudsfragmenten die worden bijgewerkt. De upgrade kan dan ook een paar minuten tot een paar uur duren en is afhankelijk van de parameters die worden gebruikt bij het starten van de upgrade van de inhoud.
De upgrade van de inhoud uitvoeren running-the-content-upgrade
De inhoudsupgrade kan worden beheerd met behulp van het eindpunt: /libs/dam/cfm/maintenance.json
Administrator
-rol nodig om toegang te krijgen tot het eindpunt.Een upgrade van de inhoud starten start-a-content-upgrade
/libs/dam/cfm/maintenance.json
POST
start
uuidUpgradeService
1000
/conf
Geef een van de volgende instellingen op:
- de basis
/conf
om alle AEM configuraties te upgraden - een geselecteerd AEM configuratiepad. waarvoor de inhoudsupgrade wordt uitgevoerd
Bijvoorbeeld:/conf/wknd-shared
bevordert slechts één enkele huurderwknd-shared
10
replicate
, noReplicate
replicate
: dezelfde taak wordt op alle AEM Publish-instanties uitgevoerdnoReplicate
: voert de taak alleen uit op AEM auteur-instanties
true
, false
false
: de upgrade van de inhoud simuleren, zonder wijzigingen in de inhoud op te slaantrue
: voer de upgrade van de inhoud uit en sla wijzigingen in de inhoud op
UUID
De id van de taak die de upgrade van de inhoud uitvoert.
- Deze identiteitskaart wordt vereist in om het even welke verdere vraag met betrekking tot deze uitvoering.
- Als de
mode
-waarde is ingesteld opreplicate
, moet de uitvoering op AEM Publish-instanties zich ook onder dezelfdejobId
bevinden.
Aanvraag voor upgrade van inhoud example-content-upgrade-request
code language-http |
---|
|
code language-http |
---|
|
De status van een contentupgrade ophalen get-the-status-of-a-content-upgrade
/libs/dam/cfm/maintenance.json
GET
<UUID>
jobId
die is geretourneerd van de aanroep om de upgrade van de inhoud te starten.Bevat de gedetailleerde status van de upgrade van de inhoud:
-
Bijgewerkt na elk interval (seconden).
-
uuidUpgradeService
-uitvoering bestaat uit twee fasen:- fase-0 om de modellen van het inhoudsfragment te bevorderen
- fase-1 voor het bijwerken van inhoudsfragmenten
-
In elke fase, worden de statistieken bijgewerkt na elk interval.
-
"jobStatus": "COMPLETED" markeert dat de upgrade is voltooid.
-
Andere statuswaarden zijn een uitleg.
Voorbeeld van statusaanvraag voor upgrade van inhoud example-content-upgrade-status-request
code language-http |
---|
|
code language-http |
---|
|
Naast het statuut van een lopende inhoudsupgrade die van het eindpunt van HTTP wordt verkregen, verstrekken AEM logboeken gedetailleerde informatie over de vooruitgang op het inhoudsniveau. Bijvoorbeeld:
code language-xml |
---|
|
Bovendien, na de verwerking van elk segment (partij) van de Fragmenten en de Modellen van de Inhoud, wordt een geaccumuleerde status geregistreerd, die de vooruitgang tot dusver samenvatten. Bijvoorbeeld:
code language-xml |
---|
|
Een upgrade van inhoud afbreken abort-a-content-upgrade
- worden reeds aangebrachte wijzigingen niet ongedaan gemaakt
- inhoud mogelijk in een gemengde status laten
/libs/dam/cfm/maintenance.json
POST
<UUID>
jobId
die is geretourneerd van de aanroep om de upgrade van de inhoud te starten.Bevat de gedetailleerde status van de upgrade van de inhoud:
- De status om op te merken is "jobStatus": "ABORTED".
na een afbreekactie, zullen om het even welke hangende segmenten van gegevens niet worden verwerkt. - Als jobStatus "COMPLETED"vóór een abort is, heeft de vraag geen effect.
Voorbeeld Een aanvraag voor een upgrade van inhoud afbreken example-abort-content-upgrade-request
code language-http |
---|
|
code language-http |
---|
|