God praxis för arbetsflöden workflow-best-practices

Nedan visas allmänna riktlinjer för att optimera prestanda för Campaign-arbetsflöden, förbättra arbetsflödesdesignen och välja rätt inställningar.

Arbetsflödesmappar workflow-folders

Adobe rekommenderar att du skapar arbetsflöden i en dedikerad mapp.

Om arbetsflödet påverkar hela plattformen (till exempel rensningsprocesser) kan du lägga till en undermapp i den inbyggda Technical Workflows-mappen.

Namnge arbetsflöde workflow-naming

Eftersom det gör det enklare att hitta och felsöka dem om de inte fungerar på rätt sätt rekommenderar Adobe att du ger arbetsflödena egna namn och etiketter: fyll i arbetsflödets beskrivningsfält för att sammanfatta den process som ska utföras så att operatören kan förstå den utan problem.

Om arbetsflödet är en del av en process som innefattar flera arbetsflöden kan du vara explicit när du anger en etikett. Att använda siffror är ett bra sätt att ordna arbetsflödena (efter etikett).

Exempel:

  • 001 - Importera - Importera mottagare
  • 002 - Import - Importförsäljning
  • 003 - Importera - Importera försäljningsinformation
  • 010 - Exportera - Exportera leveransloggar
  • 011 - Export - loggar för exportspårning

Arbetsflödets allvarlighetsgrad workflow-severity

Du kan konfigurera ett arbetsflödes svårighetsgrad i arbetsflödesegenskaperna på fliken Execution:

  • Normal
  • Produktion
  • Kritisk

Om du anger den här informationen när du skapar ett arbetsflöde blir det lättare att förstå hur allvarlig den konfigurerade processen är.

Det här alternativet har ingen funktionell inverkan på andra arbetsflöden än kampanjarbetsflöden.

Kampanjarbetsflöden (arbetsflöden som skapas som en del av en kampanj/åtgärd) med högre allvarlighetsgrad körs i första hand om kampanjen har många processer som ska köras samtidigt. Som standard kan bara 10 processer köras samtidigt i en kampanj, enligt alternativet NmsOperation_LimitConcurrency. Om en kampanj till exempel innehåller 25 arbetsflöden kommer arbetsflöden med högre allvarlighetsgrad att köras i den första poolen med 10 processer.

Arbetsflödesövervakning workflow-monitoring

Alla schemalagda arbetsflöden som körs i produktionsmiljöer bör övervakas för att varnas om ett fel uppstår.

I arbetsflödesegenskaperna väljer du en Supervisor-grupp, antingen standardgruppen Workflow supervisors eller en anpassad grupp. Se till att minst en operator tillhör den här gruppen, med ett konfigurerat e-postmeddelande.

Innan du börjar skapa ett arbetsflöde måste du definiera arbetsflödesansvariga. De meddelas via e-post om fel uppstår. Mer information finns i Hantera fel.

Kontrollera regelbundet fliken Monitoring för att visa den övergripande statusen för de aktiva arbetsflödena. Mer information finns i Instansövervakning.

Med Workflow HeatMap kan Adobe Campaign plattformsadministratörer övervaka inläsningen av instansen och planera arbetsflödena utifrån detta. Mer information finns i Arbetsflödesövervakning.

Verksamhet using-activities

CAUTION
Du kan kopiera och klistra in aktiviteter i samma arbetsflöde. Vi rekommenderar dock inte att du kopierar inklistringsaktiviteter i olika arbetsflöden. Vissa inställningar som är kopplade till aktiviteter som Leveranser och Schemaläggare kan leda till konflikter och fel när målarbetsflödet körs. Vi rekommenderar i stället att du duplicerar arbetsflöden. Mer information finns i Duplicera arbetsflöden.

Namn på aktiviteten name-of-the-activity

När du utvecklar ditt arbetsflöde får alla aktiviteter ett namn, liksom alla Adobe Campaign-objekt. När namnet genereras av verktyget rekommenderar vi att du byter namn på det med ett explicit namn när du konfigurerar det. Risken med att göra det senare är att det kan avbryta arbetsflödet med aktiviteter med hjälp av namnet på en annan tidigare aktivitet. Det skulle därför vara svårt att uppdatera namnen efteråt.

Aktivitetsnamnet finns på fliken Advanced. Ge dem inte namnen query, query1, query11, men ge dem explicita namn som querySubscribedRecipients. Det här namnet visas i journalen, och om tillämpligt i SQL-loggarna, och det hjälper till att felsöka arbetsflödet när det konfigureras.

Första och sista aktiviteten first-and-last-activities

  • Starta alltid arbetsflödet med en Start-aktivitet eller en Scheduler-aktivitet. När det är relevant kan du även använda en External signal-aktivitet.

  • När du skapar ditt arbetsflöde ska du bara använda en Scheduler-aktivitet per gren. Om samma gren i ett arbetsflöde har flera schemaläggare (länkade till varandra), multipliceras antalet uppgifter som ska utföras exponentiellt, vilket skulle innebära att databasen överbelastas avsevärt. Den här regeln gäller även för alla aktiviteter med en Scheduling & History-flik. Läs mer om Schemaläggning.

  • Använd End aktiviteter för varje arbetsflöde. På så sätt kan Adobe Campaign frigöra temporärt utrymme som används för beräkningar i arbetsflöden. Mer information finns i: Start och slut.

Javascript inom en aktivitet javascript-within-an-activity

Du kanske vill lägga till JavaScript när du initierar en arbetsflödesaktivitet. Detta kan göras på aktivitetens Advanced-flik.

För att underlätta spärrning av arbetsflödet rekommenderar vi att du använder dubbla streck i början och slutet av aktivitetsetiketten enligt följande: — Min etikett —.

Signal signal

Oftast vet du inte varifrån signalen anropas. För att undvika det här problemet kan du använda fältet Comment på fliken Advanced i signalaktiviteten för att dokumentera den förväntade källan för en signal för den här aktiviteten.

Uppdateringar om arbetsflöden workflow-update

Ett produktionsarbetsflöde får inte uppdateras direkt. Om inte processen består av att skapa en kampanj med mallarbetsflöden, bör processerna först testas i en utvecklingsmiljö. Efter den här valideringen kan arbetsflödet distribueras och startas i produktionen.

Utför alla tester i utvecklings- eller testmiljöer, inte i produktionsmiljöer. Prestanda kan inte säkerställas i sådana fall.

Arkiverade arbetsflöden kan finnas på utvecklings- eller testplattformar i en arkiverad mapp, men produktionsmiljön bör vara så ren som möjligt. Gamla arbetsflöden bör tas bort från produktionsmiljön om de är inaktiva.

Körning och prestanda execution-and-performance

Loggar logs

JavaScript-metoden logInfo() är en lösning för felsökning av ett arbetsflöde. Den måste dock användas med försiktighet, särskilt för aktiviteter som ofta körs: den kan överlagra loggarna och avsevärt öka storleken på loggtabellen.

Behåll tillfälliga populationer

Alternativet Behåll resultatet av mellanliggande populationer mellan två körningar håller temporära tabeller mellan två körningar av ett arbetsflöde.

Den är tillgänglig på fliken General i arbetsflödesegenskaperna och kan användas för att övervaka data och kontrollera resultat i utvecklings- och testsyfte. Du kan använda det här alternativet i utvecklingsmiljöer, men aldrig använda det i produktionsmiljöer. Om du behåller tillfälliga tabeller kan databasens storlek öka avsevärt och så småningom kan storleksgränsen nås. Dessutom kommer säkerhetskopieringen att bli långsammare.

Endast arbetsregister för den senaste körningen av arbetsflödet behålls. Arbetsregister från tidigare körningar rensas av arbetsflödet cleanup, som körs dagligen.

CAUTION
Det här alternativet får aldrig checkas in i ett produktion-arbetsflöde. Det här alternativet används för att analysera resultaten och är utformat endast för teständamål och ska därför endast användas i utvecklings- eller staging-miljöer.

Logga SQL-frågor

Alternativet Logga SQL-frågor i journalen är tillgängligt på fliken Execution i arbetsflödesegenskaperna. Med det här alternativet loggas alla SQL-frågor från de olika aktiviteterna, och det är ett sätt att se vad som faktiskt utförs av plattformen. Det här alternativet bör dock bara användas temporärt under utvecklingen och inte aktiveras i produktionen.

Det bästa är att rensa loggarna när de inte behövs längre. Arbetsflödeshistorik rensas inte automatiskt: alla meddelanden behålls som standard. Historiken kan rensas via menyn File > Actions eller genom att klicka på knappen Åtgärder i verktygsfältet ovanför listan. Välj Rensa historik.
Mer information om hur du tömmer dina loggar finns i dokumentationen.

Arbetsflödesplanering workflow-planning

Ytterligare metodtips bör tillämpas på din körningsplanering för arbetsflöden för att undvika problem:

  • Behåll en stabil aktivitetsnivå under dagen och undvik toppar för att förhindra att instansen överbelastas. Det gör du genom att fördela arbetsflödets starttider jämnt över hela dagen.
  • Schemalägg datainläsning över en natt för att minska resurskonflikter.
  • Långa arbetsflöden kan eventuellt påverka server- och databasresurserna. Dela de längsta arbetsflödena för att minska bearbetningstiden.
  • Om du vill minska den totala körtiden ersätter du tidskrävande aktiviteter med förenklade och snabbare aktiviteter.
  • Undvik att köra fler än 20 arbetsflöden samtidigt. När alltför många arbetsflöden körs samtidigt kan plattformen överbelastas och bli instabil.

Kör i motoralternativet execute-in-the-engine-option

Undvik att köra arbetsflöden i motorn i en produktionsmiljö. När alternativet Execute in the engine har checkats in i Workflow properties får arbetsflödet prioritet och alla andra arbetsflöden stoppas av arbetsflödesmotorn tills det är klart.

recommendation-more-help
cffff7e4-091f-472e-87ca-52087599f99d