Delen via


Asynchrone servicearchitectuur

 

Gepubliceerd: januari 2017

Is van toepassing op: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

De systeemarchitectuur Microsoft Dynamics 365 kan in drie belangrijke onderdelen worden opgedeeld: het kernsysteem, die de pipeline voor gebeurtenisuitvoering omvat, het databaseonderdeel dat de asynchrone wachtrij host, en de asynchrone service. Een voordeel van de schaalbare architectuur van Microsoft Dynamics 365 is dat de asynchrone service op andere servers kan worden gehost dan de server Microsoft Dynamics 365, wat leidt tot betere prestaties. Voor meer informatie raadpleegt u het architectuurdiagram in Pipeline voor gebeurtenisuitvoering.

Registreer plug-ins voor asynchrone gebeurtenissen, zelfs wanneer ze veel moeten verwerken of voor functies die niet tijdsafhankelijk zijn. Doordat een plug-in te registreren die veel verwerkingen uitvoert voor een synchrone gebeurtenissen, kunt u de prestaties van Microsoft Dynamics 365 negatief beïnvloeden.

U moet de asynchrone service stoppen voordat u een plug-in verwijderd die werd geregistreerd om asynchroon te worden uitgevoerd. Het beëindigen van de service voorkomt een situatie waarbij een asynchroon geregistreerde plug-in in de wachtrij is geplaatst voor uitvoering waarvoor er momenteel geen plug-inassembly is geregistreerd. Houd bijvoorbeeld rekening met de situatie waarin een plug-in is geregistreerd voor asynchroon uitvoeren en de gerelateerde gebeurtenis is gestart. Nadat de asynchrone bewerking in de wachtrij is geplaatst door de wachtrijmanager, verwijdert u vervolgens de plug-inassembly van de Microsoft Dynamics 365 database. In dit geval, treedt een fout op wanneer de asynchrone service probeert de asynchrone bewerking in de wachtrij uit te voeren, maar de plug-inassembly bestaat niet meer.

Wachtrijmanager

De wachtrijmanager maakt en beheert asynchrone bewerkingen naar de asynchrone service worden verzonden vanaf het uitvoeren van de gebeurtenispijplijn of rechtstreeks vanaf een webserviceaanroep. Wanneer een gebeurtenis in de pipeline voor gebeurtenisuitvoering wordt gebracht, en als er een of meer plug-ins zijn geregistreerd voor die gebeurtenis, creëert de wachtrijmanager een nieuwe asynchrone bewerking in de wachtrij. Tijdens de levensduur van de asynchrone bewerking kan de status meerdere malen wijzigen tussen het maken en het voltooien. De wachtrijmanager wordt uitgevoerd als onderdeel van de asynchrone service en beheert de statuswijzigingen van de asynchrone bewerkingen. Een onderdeel van de wachtrijmanager, gekend als de asynchrone wachtrijagent, bevindt zich op de Microsoft Dynamics 365 server.

Zie ook

Plug-ins registreren en inzetten
De asynchrone service beëindigen en starten
Asynchrone service in Microsoft Dynamics 365
Entiteit AsyncOperation (systeemtaak)

Microsoft Dynamics 365

© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht