Dispatcher Cache van een publicatie-instantie ongeldig maken

Onder bepaalde omstandigheden kunnen de prestaties worden verbeterd door cachebeheer over te brengen van de ontwerpomgeving naar een publicatie-instantie. Het is dan de het publiceren milieu (niet het AEM auteursmilieu) die een verzoek van de geheim voorgeheugenongeldigverklaring naar Dispatcher verzendt wanneer een gepubliceerde pagina wordt ontvangen.

Deze omstandigheden omvatten:

NOTE
Een ervaren AEM beheerder zou het besluit moeten nemen om deze methode te gebruiken.

Een replicatieagent die op de publicatieinstantie werkt, bestuurt de Dispatcher flush. Nochtans, wordt de configuratie gemaakt in het auteursmilieu en dan overgebracht door de agent te activeren:

  1. Open de console AEM Tools.

  2. Open de vereiste replicatieagent onder Hulpmiddelen/replicatie/Agenten bij publiceren. U kunt de Dispatcher Flush-agent gebruiken die standaard is geïnstalleerd.

  3. Klik uitgeven, en op het lusje van Montages zorgen ervoor dat Toegelaten wordt geselecteerd.

  4. (facultatief) om alias of verzoeken van de de ongeldig wordingsweg van de ijl toe te laten selecteren de optie van de Update van de Alias.

  5. Ga op het tabblad Vervoer naar Dispatcher door de benodigde URI in te voeren.
    Als u de standaard Dispatcher Flush-agent gebruikt, werkt u de hostnaam en -poort bij, bijvoorbeeld http://<dispatcherHost>:<portApache>/dispatcher/invalidate.cache

    Nota: voor de Uitlijningsagenten van Dispatcher, wordt het bezit van URI gebruikt slechts als u op weg-gebaseerde virtuele gastheeringangen gebruikt om tussen landbouwbedrijven te onderscheiden. U gebruikt dit gebied om het landbouwbedrijf te richten om ongeldig te maken. farm #1 heeft bijvoorbeeld een virtuele host van www.mysite.com/path1/* en farm #2 heeft een virtuele host van www.mysite.com/path2/* . U kunt een URL van /path1/invalidate.cache gebruiken om het eerste landbouwbedrijf te richten en /path2/invalidate.cache om het tweede landbouwbedrijf te richten. Voor meer informatie, zie Gebruikend Dispatcher met Veelvoudige Domeinen.

  6. Configureer desgewenst andere parameters.

  7. Meld u aan bij de publicatieinstantie en valideer de configuratie van de spoelagent. Zorg er ook voor dat deze functie is ingeschakeld.

  8. Herhaal deze bewerking voor elke betrokken publicatie-instantie.

Na het vormen, wanneer u een pagina van auteur activeert om te publiceren, stelt deze agent een standaardreplicatie in werking. Het logboek bevat berichten die verzoeken aangeven die afkomstig zijn van uw publicatieserver, vergelijkbaar met het volgende voorbeeld:

  1. <publishserver> 13:29:47 127.0.0.1 POST /dispatcher/invalidate.cache 200

Dispatcher Cache handmatig ongeldig maken

Als u de Dispatcher-cache ongeldig wilt maken (of wilt leegmaken) zonder een pagina te activeren, kunt u een HTTP-aanvraag naar de Dispatcher verzenden. U kunt bijvoorbeeld een AEM maken waarmee beheerders of andere toepassingen de cache kunnen leegmaken.

Door de HTTP-aanvraag verwijdert de Dispatcher specifieke bestanden uit de cache. De Dispatcher vernieuwt desgewenst de cache met een nieuwe kopie.

In cache opgeslagen bestanden verwijderen

Geef een HTTP- verzoek uit dat de Dispatcher veroorzaakt om dossiers van het geheime voorgeheugen te schrappen. Dispatcher plaatst de bestanden alleen opnieuw in cache wanneer het een clientverzoek voor de pagina ontvangt. Het verwijderen van cachebestanden op deze manier is geschikt voor websites die waarschijnlijk geen gelijktijdige aanvragen voor dezelfde pagina ontvangen.

De HTTP-aanvraag heeft de volgende vorm:

POST /dispatcher/invalidate.cache HTTP/1.1
CQ-Action: Activate
CQ-Handle: path-pattern
Content-Length: 0

Dispatcher verwijdert (verwijdert) de bestanden en mappen in de cache die een naam hebben die overeenkomt met de waarde van de header CQ-Handler . Een CQ-Handle van /content/geomtrixx-outdoors/en komt bijvoorbeeld overeen met de volgende items:

  • Alle bestanden (van een willekeurige bestandsextensie) met de naam en in de map geometrixx-outdoors

  • Elke map met de naam _jcr_content onder de map en (die, indien aanwezig, in de cache opgeslagen renderingen van subknooppunten van de pagina bevat)

Alle andere bestanden in de Dispatcher-cache (of tot een bepaald niveau, afhankelijk van de instelling /statfileslevel ) worden ongeldig gemaakt door op het .stat -bestand te tikken. De laatste wijzigingsdatum van dit bestand wordt vergeleken met de laatste wijzigingsdatum van een document in de cache en het document wordt opnieuw opgehaald als het .stat -bestand nieuwer is. Zie het Invalideren van Dossiers door het Niveau van de Omslagvoor details.

Ongeldige validatie (dat wil zeggen het aanraken van .stat-bestanden) kan worden voorkomen door een extra koptekst te verzenden CQ-Action-Scope: ResourceOnly . Deze functionaliteit kan worden gebruikt om bepaalde bronnen te leegmaken. Alles zonder andere delen van de cache ongeldig te maken, zoals JSON-gegevens. Deze gegevens worden dynamisch gemaakt en moeten regelmatig worden leeggemaakt, onafhankelijk van de cache. Bijvoorbeeld, die gegevens vertegenwoordigen die van een derdesysteem worden verkregen om nieuws, voorraadtikkers, etc. te tonen.