Del via


Arkitektur for Dynamics 365-processer

 

Udgivet: januar 2017

Gælder for: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Procesadministrationssystemet i Microsoft Dynamics 365 inkluderer Microsoft Dynamics 365-SDK, plug-ins, formularer og andre komponenter.

Dette emne indeholder

Diagram over procesarkitektur

Proces og samlet hændelsesmodel

Proceslivscyklus

Proces og den asynkrone tjeneste: Kun for arbejdsprocesser

Fastholdelse og nedlukning af proces: Kun for arbejdsprocesser

Diagram over procesarkitektur

Følgende diagram illustrerer den overordnede systemarkitektur for Microsoft Dynamics 365 og fremhæver dele af systemet, som er specifikke for processer.

Procesarkitektur

Dette diagram viser procesarkitekturen for Microsoft Dynamics 365, herunder interne komponenter, eksterne komponenter, infrastruktur og data.

Interne komponenter. De interne komponenter, som understøtter Microsoft Dynamics 365-procesprogrammeringsmodellen, omfatter webtjenester, delt platform og forretningslogik. Den delte platform består af fælles Microsoft Dynamics 365-komponenter, som leverer tjenester til registrering, metadatacache og dataadgang. Forretningslogik indeholder implementering af forretningslogik for Microsoft Dynamics 365-forretningsobjekter.

Eksterne komponenter. De eksterne komponenter er følgende:

  • Windows Workflow Foundation-objektmodel, som indeholder et sæt klasser, der bruges til at oprette og fortolke arbejdsprocesdefinitioner i XAML-format.

  • Windows Workflow Foundation-udførelse, som indeholder et sæt klasser, der bruges til at udføre arbejdsprocesser.

Procesinfrastruktur.Microsoft Dynamics 365-procesinfrastrukturen består af følgende komponenter:

  • Procesobjektmodel, som indeholder et sæt klasser, der anvender Windows Workflow Foundation-objektmodellen og viser Microsoft Dynamics 365-arbejdsprocesaktiviteter.

  • Procesforretningslogik, som implementerer forretningslogik for processpecifikke objekter.

  • Procesudførelse, som leverer tjenester til udførelse af arbejdsprocesser, f.eks. hosting og fastholdelse af arbejdsprocesser.

Procesdata.Microsoft Dynamics 365-procesprogrammeringsmodellen understøttes af følgende data:

  • Virksomhedsdata, som indeholder oplysninger, der er tilknyttet Microsoft Dynamics 365-objekter.

  • Proceskonfigurationsdata, som inkluderer arbejdsprocesdefinitioner, kompilerede arbejdsprocesser og arbejdsprocesindstillinger.

  • Proceskørselsdata, som er påkrævet til udførsel af arbejdsprocesser og implementering af arbejdsprocesfunktioner, f.eks. fastholdelse og meddelelser.

Proces og samlet hændelsesmodel

Microsoft Dynamics 365 anvender en hændelsesmodel, som bruges i både plug-ins (meddelelser) og processer. Dette undersystem til objektbehandling tilføjer mere fleksibilitet til udførelse af processer og plug-ins ved at introducere meddelelsespipelines.

Ved brug af denne model, udføres processer og plug-ins baseret på registrering, meddelelsestype og et foruddefineret sæt konfigurerbare parametre. Handlingerne på kerneplatformen deltager i udførelsessekvensen, så der opnås en mere pålidelig udførelsesmodel, som kan udvides.

Proceslivscyklus

Livscyklussen for en proces beskriver tilstandsovergange fra oprettelse til udførelse. En proces kan være i en af de følgende tilstande: Klar, Afbrudt, Låst og Fuldført. De hændelser, der indtræffer i processens levetid, forårsager en overgang fra én tilstand til en anden.

Arbejdsprocesser

Arbejdsprocessens livscyklus er som følger:

  1. Når du opretter en arbejdsproces, er den i tilstanden Kladde. Du skal aktivere arbejdsprocessen, før den kan køre. Når du aktiverer en arbejdsproces, abonnerer den på specifikke Microsoft Dynamics 365-hændelser. Når disse hændelser udløses i platformen, tages der et øjebliksbillede af arbejdsprocessens afhængigheder og inputparametre, og en ny asynkron handling føjes til køstyring i den asynkrone tjeneste. Den asynkrone tjeneste repræsenterer et job til udførelse af arbejdsproces og afventer udførelse i køen i tilstanden Klar.

  2. Når den asynkrone handling behandles, opretter kørselsprogrammet Windows Workflow Foundation en forekomst af arbejdsproces, som er tilknyttet til denne handling, og dens tilstand ændres fra Klar til Låst.

  3. Den asynkrone handling opdateres med status for tilstanden af forekomsten af arbejdsprocessen ved hver overgang. Hvis den asynkrone handling er blokeret, placerer Windows Workflow Foundation-kørselsprogrammet forekomsten af arbejdsprocessen i tilstanden Afbrudt og fjerner den fra hukommelsen. Når betingelserne for den afbrudte tilstand er opfyldt, indlæses forekomsten af arbejdsprocessen tilbage i hukommelsen.

  4. Arbejdsprocesudførslen genoptages ved at placere forekomsten af arbejdsprocessen i en klar-tilstand og derefter i en låst tilstand. I det enkle scenarie flyttes forekomsten af arbejdsprocessen til en Fuldført-tilstand, når alle arbejdsprocesaktiviteter er blevet fuldført.

    Tilstanden for asynkrone handlinger kan også ændres af brugeren. En asynkron handling, som er i en Afbrudt-tilstand kan udtrykkeligt genstartes af brugeren.

Dialogbokse

Livscyklussen for en dialogboks er som følger:

  1. Når du opretter en dialogboks, er den i Kladde-tilstand. Du skal aktivere dialogboksen, før den kan køres. En dialogboks kan køres fra sin primære objektformular og sit primære gitter eller direkte ved hjælp af dialogboksens URL-adresse. Du kan finde flere oplysninger under Starte en dialog ved hjælp af en URL-adresse.

  2. Hver gang, du kører en dialogboks, oprettes der en processessionsforekomst for dialogboksen. Når du fortsætter kørslen af dialogboksen, opdateres processessionen med de handlinger, der udføres under kørslen af dialogboksen.

  3. Hvis du fuldførte kørslen af dialogboksen, oprettes den tilhørende processessionspost med en Fuldført-status. Hvis du annullerede dialogboksen uden at fuldføre den, oprettes den tilhørende processessionspost med en Ufuldstændig-status.

Proces og den asynkrone tjeneste: Kun for arbejdsprocesser

Den asynkrone tjeneste giver dig mulighed for at udføre, overvåge og administrere forskellige længerevarende handlinger, f.eks. masseimport, masseforsendelser og arbejdsprocesser. For at forbedre ydelsen, skalerbarheden og pålideligheden for Microsoft Dynamics 365 køres disse handlinger asynkront. Det betyder, at den anmodede handling ikke behandles med det samme, men føjes til en kø og behandles af Microsoft Dynamics 365 på et passende tidspunkt.

Når der opstår en hændelse i Microsoft Dynamics 365-platformens pipeline, udføres alle arbejdsprocesser, som er tilknyttet til hændelsen, af den asynkrone tjeneste. Hændelseshandlerne for arbejdsprocesser føjes til den asynkrone kø og behandles i overensstemmelse med udførelsesordren.

Bemærk

Hvis et asynkront systemjob (arbejdsproces) mislykkes flere gange efter hinanden, begynder Dynamics 365 at udskyde udførelsen af det bestemte job i længere og længere tidsintervaller for at give Dynamics 365-administratoren mulighed for at undersøge og løse problemet. Når jobbet startes efterfølgende igen, genoptager det afvikling normalt.

Fastholdelse og nedlukning af proces: Kun for arbejdsprocesser

En arbejdsproces kan være en længerevarende forretningshandling, som det kan tage timer, uger eller måneder at fuldføre. Den kan ligge stille i længere perioder og vente på input fra brugere eller andre systemer.

For at forbedre ydelsen, skalerbarheden og pålideligheden for Microsoft Dynamics 365 anvender længerevarende handlinger, f.eks. arbejdsprocesser, den asynkrone tjeneste.

Den asynkrone tjeneste, såsom værten for Windows Workflow Foundation-kørselsprogrammet, kan ikke altid cache-lagre og holde alle objekter aktive, som akkumuleres under fortsat arbejdsprocesaktivitet. Under bestemte betingelser, f.eks. ved genstart eller nedlukning, når en arbejdsproces kører, anvender arbejdsprocessens kørselsprogram en fastholdelsestjeneste for at gemme forekomsten af arbejdsprocessens tilstand på disken. Fastholdelsestjenesten aktiveres også under andre forhold, f.eks. hvis en arbejdsproces bliver inaktiv og venter på, at der skal indtræffe en ekstern hændelse. Fastholdelse af disse inaktive forekomster af arbejdsprocessen sparer hukommelse og øger skalerbarheden væsentligt. Hvis en server, som kører den asynkrone tjeneste, lukkes ned, eller hvis arbejdsprocessen går ned under udførslen, kan arbejdsprocessen genstartes fra det sidste fastholdte punkt, når serveren er blevet genstartet. Når arbejdsprocessen ikke længere er inaktiv, gendannes tilstanden for forekomsten af arbejdsprocessen i hukommelsen til tilstanden ved det sidste fastholdte punkt.

Flere oplysninger:Fastholdelse af arbejdsprocessen.

Se også

Asynkron tjeneste i Microsoft Dynamics 365
Pipeline for hændelseskørsel
Introduktion til hændelsesstrukturen
Automatisere forretningsprocesser ved hjælp af Dynamics 365-proces

Microsoft Dynamics 365

© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret