Introduktion til Batch Top + eksempler

del denne artikel…

introduktion

for forretningsscenarier, der kræver, at platformen behandler mere end 50000 poster, kommer Batchspidsen til undsætning. Batch spids Letter asynkron behandling af posterne i flere partier eller bidder og er ligetil at gennemføre for en udvikler.

implementering af Batch-toppunkt

Batch-toppunkt implementerer databasen.batchable interface. Interfacet har Start (), Udfør() og afslut () metoder, som skal implementeres i Batch topklasse.

  1. startmetode: startmetode er et indsamlingssted for de poster, der skal behandles i udførelses-metoden i batchspidsen
  2. Udfør metode: den faktiske behandling af posterne finder sted i udførelses-metoden.
  3. Afslut metode: Afslut metoder kan have Indlæg job behandling handlinger som at sende e-mails eller det kan også bruges til at kæde en anden batch klasse.

planlægning af Batchspidsen

Metode 1: Brug af OOTB-Tidsplanspidsfunktionalitet

trin:

  1. Klik på Opsætning og søg efter Toppunktklasser i feltet Hurtig søgning.
  2. Klik på knappen Planlæg toppunkt øverst i panelet.

3. Udfyld oplysningerne på siden Planlæg toppunkt og gem. Spidsklassen skal være Planlægningsklassen, der implementerer metoden eksekverbatch (batch).

kodestykke til Planlægningsklassen:

global class AccBatchScheduleClass implements Schedulable { global void execute(SchedulableContext ctx) { AccBatchApex batch = new AccBatchApex(); database.executebatch(batch); }}

Metode 2: påberåbelse af Batchklasse via Planlægbar Top:

Toppunktklassen skal oprettes, som skal implementere den Planlægbare top. Den planlagte spids skal implementere systemet.Planlæg () metode til at forespørge batchspidsen i eksekveringskøen. system.Schedule () – metoden forventer tre argumenter, nemlig Jobnavn, Cron-udtryk for batchplanen og batchklassenavnet.

Sample Schedulable spids:

Batch spids kæde

med starten af API version 29.0 og derefter kan en batchklasse kædes til en anden batchklasse. Sammenkædning af batchspidsen Kickstarter udførelsen af den lænkede batchklasse, når udførelsen af basisbatchklassen er afsluttet. Maksimalt kan kun 5 batchjob kædes til hinanden. Eksempel på kodestykke til sammenkædning af batchspidsen er illustreret nedenfor:

Batchspidseksempel

Use Case: udfyld Faktureringsstaten som Californien for alle konti med land som USA og ingen oplysninger om faktureringsstatus.

Løsningsdesign: Org har mere end 50k poster, der skal skummet for de manglende Faktureringsstatsoplysninger, så skrivning af Batchspidsen er den optimale løsning. Udløser også, arbejdsgange, Procesbyggere osv. har brug for en DML-operation for at skyde, så disse løsninger ikke passer til at imødekomme forretningskravet.

ting at huske

  • op til 5 batchjob kan stå i kø eller være aktive samtidigt.
  • det maksimale antal eksekveringer af batchpunktmetoden pr.24-timers periode er 250.000, eller antallet af brugerlicenser i din organisation ganget med 200—alt efter hvad der er størst.
  • maksimalt 50 millioner poster kan returneres i Forespørgselslokatorobjektet. Hvis mere end 50 millioner poster returneres, afsluttes batchjobbet straks og markeres som mislykket.
  • hvis batchklassens startmetode returnerer en Søgelokator, kan den valgfrie områdeparameter for eksekverbatch have en maksimal værdi på 2.000.
  • hvis startmetoden for batchklassen returnerer en iterabel, har parameterværdien scope ingen øvre grænse.
  • metoderne start, Udfør og afslut kan implementere op til 100 billedforklaringer hver. Gennemfør Tilladelsesudkalkninger for at aktivere billedforklaringer fra Batchspidsen.
  • metoder erklæret som fremtid kan ikke kaldes fra en batch toppunkt klasse.
  • alle metoder i klassen skal defineres som globale eller offentlige.

optimering af din implementering

  • Batch-Toppunktjob kører hurtigere, når startmetoden returnerer et Forespørgselslokatorobjekt, der ikke indeholder relaterede poster via en underforespørgsel. Undgå forhold underforespørgsler i en Forespørgelokator tillader batch job til at køre ved hjælp af en hurtigere, chunked implementering.
  • for at sikre hurtig udførelse af batchjob skal du minimere billedforklaringstider for internettjenester og indstille forespørgsler, der bruges i din batchpunktkode.
  • for hver 10.000 Asyncapeksjoboptegnelser opretter toppunktet en asyncapeksjoboptegnelse af typen Batchapeksarbejder til intern brug. Når du forespørger på alle asyncap-poster, anbefaler vi, at du filtrerer poster af typen Batchap-medarbejder ud ved hjælp af JobType
  • for en genberegning af deling anbefaler vi, at udførelses-metoden slet og derefter genskab alle delinger, der administreres i spidsen for posterne i batchen. Denne proces sikrer, at deling er nøjagtig og komplet.
  • brug testmetoderne startTest og stopTest omkring eksekveringsmetoden for at sikre, at den er færdig, før du fortsætter din test.

You might also like

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.