Best practices voor workflows :headding-anchor:workflow-best-practices
Uitvoering en prestaties :headding-anchor:execution-and-performance
Hieronder vindt u algemene richtlijnen voor het optimaliseren van de campagneprestaties, waaronder tips en trucs voor het toepassen op uw workflows.
Richtlijnen voor het oplossen van problemen met betrekking tot de uitvoering van workflows zijn ook beschikbaar in Campaign Classic v7-productiegids.
Logboeken :headding-anchor:logs
De JavaScript-methode logInfo() is een grote oplossing voor het zuiveren van een werkschema. Het is nuttig maar het moet zorgvuldig worden gebruikt, vooral voor activiteiten die vaak in werking worden gesteld: het kan de logboeken overladen en beduidend de grootte van de logboeklijst verhogen. Maar misschien hebt u ook meer nodig dan logInfo().
Er zijn twee aanvullende oplossingen beschikbaar om u te helpen:
-
Behoud het resultaat van tussentijdse populaties tussen twee executies
Met deze optie blijven tijdelijke tabellen tussen twee uitvoeringen van een workflow staan. Het is beschikbaar in de eigenschappen van de workflow. General en kan worden gebruikt voor ontwikkelings- en testdoeleinden om gegevens te controleren en de resultaten te controleren. U kunt deze optie in ontwikkelomgevingen gebruiken, maar nooit in productieomgevingen. Het houden van tijdelijke lijsten zou in de grootte van het gegevensbestand kunnen resulteren die beduidend en uiteindelijk de groottegrens wordt bereikt. Bovendien zal het de back-up vertragen.
Alleen de werktabellen van de laatste uitvoering van de workflow worden bewaard. Werktabellen van eerdere uitvoeringen worden door de cleanup werkschema, dat dagelijks loopt.
note caution CAUTION Deze optie mag nooit worden ingeschakeld in een productieworkflow. Deze optie wordt gebruikt om de resultaten te analyseren en is alleen ontworpen voor testdoeleinden en moet daarom alleen worden gebruikt in ontwikkelings- of testomgevingen. -
SQL-query's vastleggen in het journaal
Beschikbaar in het dialoogvenster Execution tabblad met workfloweigenschappen, registreert deze optie alle SQL-query's die door het gereedschap worden gegenereerd op basis van de verschillende activiteiten. Het is een goede manier om te zien wat er daadwerkelijk door het platform wordt uitgevoerd. Deze optie mag echter alleen tijdelijk tijdens de ontwikkeling worden gebruikt en niet tijdens de productie worden geactiveerd.
Leeg de logboeken als ze niet meer nodig zijn. De historie van de workflow wordt niet automatisch gewist: alle berichten worden standaard bijgehouden. De geschiedenis kan worden gewist via File > Actions of door op de knop Handelingen op de werkbalk boven de lijst te klikken. Selecteer Geschiedenis leegmaken.
Als u wilt weten hoe u uw logbestanden kunt leegmaken, raadpleegt u deze documentatie.
Workflowplanning :headding-anchor:workflow-planning
- Probeer de dag een stabiel activiteitsniveau te handhaven en pieken te vermijden om te voorkomen dat de instantie overbelast raakt. Hiervoor verdeelt u de werkstroom gelijkmatig over de dag.
- Plan de gegevensbelasting 's nachts om de bronconflict te verminderen.
- De lange werkschema's kunnen potentieel een effect op de server en gegevensbestandmiddelen hebben. Splits de langste workflows om de verwerkingstijd te verkorten.
- Om de totale uitvoeringstijd te verkorten, vervang tijdrovende activiteiten door vereenvoudigde en snellere activiteiten.
- Gebruik niet meer dan 20 workflows tegelijk. Wanneer te veel werkstromen tegelijkertijd worden uitgevoerd, kan het systeem zonder middelen en instabiel worden. Raadpleeg voor meer informatie over waarom de workflow mogelijk niet wordt gestart deze artikel.
Uitvoeren in de motoroptie :headding-anchor:execute-in-the-engine-option
In de Workflow properties venster, nooit de Execute in the engine -optie. Als deze optie is ingeschakeld, heeft de workflow prioriteit en worden alle andere workflows gestopt door de workflow-engine totdat deze is voltooid.
Workfloweigenschappen :headding-anchor:workflow-properties
Workflowmappen :headding-anchor:workflow-folders
Adobe raadt u aan uw workflows in een specifieke map te maken.
Als de workflow het hele platform beïnvloedt (bijvoorbeeld reinigingsprocessen), kunt u overwegen een submap toe te voegen aan de ingebouwde Technical Workflows map.
Workflownaamgeving :headding-anchor:workflow-naming
Om het gemakkelijker te maken om workflows te vinden en problemen op te lossen als ze niet naar behoren functioneren, wordt u aangeraden om uw workflows duidelijke namen en labels te geven. Vul het beschrijvingsveld van de workflow in om het uit te voeren proces samen te vatten, zodat de operator het gemakkelijk kan begrijpen.
Als de workflow deel uitmaakt van een proces waarbij meerdere workflows zijn betrokken, kunt u expliciet zijn wanneer u een label invoert. Het gebruik van nummers is een goede manier om de workflows te bestellen (met Label).
Bijvoorbeeld:
- 001 - Invoer - Ontvangers van de invoer
- 002 - Invoer - Uitvoer
- 003 - Invoer - Gegevens over de verkoop bij invoer
- 010 - Exporteren - Leveringslogboeken exporteren
- 011 - Logbestanden voor bijhouden van export
Ernst van werkstroom :headding-anchor:workflow-severity
U kunt de ernst van een werkstroom in de werkschemaeigenschappen, in vormen Execution tab:
- Normaal
- Productie
- Kritiek
Door deze informatie op te geven tijdens het maken van een workflow, kunt u de ernst van het geconfigureerde proces beter begrijpen.
Deze optie heeft geen andere functionele gevolgen voor workflows dan campagneworkflows.
Workflows voor campagnes (workflows die zijn gemaakt als onderdeel van een campagne/bewerking) met een hogere prioriteit worden uitgevoerd als de campagne veel processen heeft die gelijktijdig moeten worden uitgevoerd. Standaard kunnen slechts 10 processen tegelijkertijd worden uitgevoerd in een campagne, volgens de optie NmsOperation_LimitConcurrency. Als een campagne bijvoorbeeld 25 workflows bevat, worden workflows met een hogere ernst uitgevoerd in de eerste pool van 10 processen.
Workflowbewaking :headding-anchor:workflow-monitoring
Alle geplande workflows die op productieomgevingen worden uitgevoerd, moeten worden gecontroleerd om te worden gewaarschuwd als er een fout optreedt.
In de werkschemaeigenschappen, selecteer een groep van de Supervisor, of het gebrek Workflow supervisors of een aangepaste groep. Zorg ervoor dat ten minste één operator tot deze groep behoort, met een e-mailinstelling.
Voordat u een workflow gaat maken, moet u workflowsupervisors definiëren. Zij zullen per e-mail op de hoogte worden gesteld in het geval van fouten. Raadpleeg voor meer informatie hierover Fouten beheren.
De Monitoring om de algemene status van de actieve workflows weer te geven. Raadpleeg voor meer informatie hierover Instantie controleren.
Met de Workflow HeatMap kunnen beheerders van het Adobe Campaign-platform de belasting op de instantie controleren en workflows dienovereenkomstig plannen. Raadpleeg voor meer informatie hierover Workflowbewaking.
Werken met activiteiten :headding-anchor:using-activities
Naam van de activiteit :headding-anchor:name-of-the-activity
Tijdens het ontwikkelen van uw workflow hebben alle activiteiten een naam, net als alle Adobe Campaign-objecten. Terwijl de naam door het hulpmiddel wordt geproduceerd, adviseren wij u het met een expliciete naam anders te noemen wanneer het vormen van het. Het risico dat het later gebeurt, is dat het de werkstroom kan onderbreken met activiteiten die de naam van een andere voorgaande activiteit gebruiken. Het zou dus moeilijk zijn om de namen achteraf bij te werken.
De naam van de activiteit is te vinden in de Advanced tab. Laat ze geen naam geven query, query1, query11, maar geef ze expliciete namen, zoals querySubscribedRecipients. Deze naam zal in het dagboek, en indien van toepassing in de SQL logboeken verschijnen, en dit zal helpen om het werkschema te zuiveren wanneer het vormen van het.
Eerste en laatste activiteiten :headding-anchor:first-and-last-activities
-
Start altijd uw workflow met een Start of een Scheduler activiteit. Indien relevant kunt u ook een External signal activiteit.
-
Gebruik bij het samenstellen van uw workflow slechts één Scheduler activiteit per bijkantoor. Als de zelfde tak van een werkschema verscheidene planners (verbonden aan elkaar) heeft, zal het aantal uit te voeren taken exponentieel worden vermenigvuldigd, die het gegevensbestand aanzienlijk zou overbelasten. Deze regel geldt ook voor alle activiteiten met een Scheduling & History tab. Meer informatie over Planning.
-
Gebruiken End activiteiten voor elke workflow. Hierdoor kan Adobe Campaign tijdelijke ruimte vrijmaken die wordt gebruikt voor berekeningen binnen workflows. Raadpleeg voor meer informatie: Begin en einde.
JavaScript binnen een activiteit :headding-anchor:javascript-within-an-activity
U kunt JavaScript toevoegen bij het initialiseren van een workflowactiviteit. Dit kan worden gedaan in een activiteit Advanced tabblad van de activiteit.
Om het spotting van het werkschema gemakkelijker te maken, adviseren wij gebruikend dubbele streepjes aan het begin en eind van het activiteitenetiket als volgt: — Mijn etiket —.
Signaal :headding-anchor:signal
Meestal zult u niet weten waar het signaal vandaan komt. Om dit probleem te voorkomen, gebruikt u de Comment in het veld Advanced tabblad van de signaalactiviteit om de verwachte oorsprong van een signaal voor deze activiteit te documenteren.
Workflow-update :headding-anchor:workflow-update
Een productiewerkstroom mag niet rechtstreeks worden bijgewerkt. Tenzij het proces bestaat uit het maken van een campagne met sjabloonworkflows, moeten processen eerst op een ontwikkelomgeving worden getest. Na deze validatie kan de workflow worden geïmplementeerd en op productie worden gestart.
Alle tests uitvoeren in ontwikkelings- of testomgevingen, niet in productieomgevingen. In een dergelijk geval kunnen de prestaties niet worden gewaarborgd.
Gearchiveerde workflows kunnen op ontwikkelings- of testplatforms in een gearchiveerde map worden bewaard, maar de productieomgeving moet zo schoon mogelijk blijven. Oude workflows moeten uit de productieomgeving worden verwijderd als ze inactief zijn.