Del via


Azure-integration med Microsoft Dynamics CRM.

 

Udgivet: november 2016

Gælder for: Dynamics CRM 2015

Du kan tilknytte Microsoft Dynamics CRM 2015 og opdatering til Microsoft Dynamics CRM Online 2015 til Microsoft Azure-platformen ved at koble Dynamics 365-hændelsens kørselspipeline til Microsoft Azure-servicebus. Denne forbindelse giver mulighed for, at data, der ikke er blevet behandlet som del af den aktuelle Dynamics 365-handling, sendes til bussen.Microsoft Azure-servicebus-løsninger, der er "Dynamics 365-kompatible" kan lytte efter og læse de data, der sendes til tjenestebussen af Microsoft Dynamics 365. Bogførte data er gemt i en RemoteExecutionContext-klasseforekomst, der er en udvidet version af IExecutionContext, der på kørselstidspunktet overføres til Microsoft Dynamics 365-asynkrone plug-ins.

Denne forbindelse mellem Microsoft Dynamics 365- og Microsoft Azure-platformen giver en sikker kanal til at kommunikere Dynamics 365-kørselsdata til eksterne skybaserede brancheprogrammer.

Dette emne indeholder

Vigtige elementer i forbindelsen

Et scenarie med CRM til servicebus

Oprette en kontrakt mellem CRM og en Azure-løsning

Administration af runtime-fejl

Vigtige elementer i forbindelsen

De nøgleelementer, der implementerer forbindelsen mellem Microsoft Dynamics 365 og Microsoft Azure-servicebus, er som følger:

  • Asynkron tjeneste
    Den asynkrone tjeneste er ansvarlig for bogføring af Microsoft Dynamics 365-fjernudførelse af kontekst til den Microsoft Azure-servicebus. Hvert indlæg udføres af et systemjob i den asynkrone tjeneste. En bruger kan få vist status for hvert systemjob ved hjælp af Microsoft Dynamics 365-webprogrammet.

  • Plug-ins
    Der findes to former for asynkront registrerede plug-ins, som understøttes af forbindelsesfunktionen: out-of-box (OOB), de plug-ins, der følger med Dynamics 365, samt brugerdefinerede. Du kan finde flere oplysninger om brug af synkrone plug-ins sammen med Microsoft Azure i Få adgang til meddelelsesservicen.

    En Azure-kompatibel plug-in er leveret med Dynamics 365. Denne plug-in udføres i fuld tillid med Microsoft Dynamics 365-platform. Når den er registreret med Microsoft Dynamics 365, kan denne denne plug-in give besked til den asynkrone tjeneste om at bogføre den aktuelle anmodnings kontekst til Microsoft Azure-servicebus. En udvikler skal registrere et trin på denne plug-in, der identificerer destinationsmeddelelsen og objektet for at aktivere servicebussens bogføringsfunktionalitet.

    Du kan også skrive din egen brugerdefinerede plug-in, der er "Azure-kompatibel". Den brugerdefinerede plug-in udføres i delvis tillidstilstand i sandkassen og kan kalde enhver Microsoft Dynamics CRM SDK-metode. En brugerdefineret plug-in kan starte bogføringen af Microsoft Dynamics 365-konteksten til servicebussen ved at medtage nogle standardkodelinjer, der giver den asynkrone tjeneste besked om at bogføre anmodningskonteksten. Denne skyspecifikke kode gør plug-ins "Azure-kompatible". Du kan få flere generelle oplysninger om plug-ins i Skriv en plug-in. Du kan få flere oplysninger om Azure-kompatible plug-ins i Skriv en brugerdefineret Azure-følsom plug-in.

  • Brugerdefinerede arbejdsprocesaktiviteter
    Brugerdefinerede arbejdsprocesaktiviteter kan skrives til at bogføre den aktuelle anmodnings datakontekst til Microsoft Azure-servicebus.Flere oplysninger:Eksempel: Azure-følsom brugerdefineret arbejdsprocesaktivitet.

  • Microsoft Azure-servicebus
    Servicebussen relæbehandler fjernudførelseskonteksten mellem Microsoft Dynamics 365 og Microsoft Azure-servicebus-løsningens lyttefunktioner.Microsoft Azure Active Directory Access Control Service (ACS) administrerer kravsbaseret godkendelsessikkerhed.

  • Microsoft Azure-løsning
    For at få Dynamics 365 og Azure-integrationsfunktionen til at virke, skal der være mindst én løsning i et Microsoft Azure-servicebus-løsningsfirma, hvor løsningen indeholder et eller flere serviceslutpunkter. Til en relæslutpunktskontrakt skal en lyttefunktion, der er "Dynamics 365-kompatibel" lytte aktivt på slutpunktet for Dynamics 365-anmodningen på servicebussen. For en køslutpunktskontrakt behøver en lyttefunktion ikke at lytte aktivt. En lyttefunktion gøres "Dynamics 365-kompatibel" ved at knytte den til Microsoft.Xrm.Sdk-assembly, så denne type af RemoteExecutionContext er defineret.Flere oplysninger:Skrive en lyttefunktion til en Microsoft Azure-løsning

    Løsningsregler skal være konfigureret for at tillade, at Microsoft Dynamics 365-fjernudførelseskonteksten bogføres til servicebussen. Hvis du vil aktivere denne bogføring skal ACS genkende Dynamics 365-udrulningen som en understøttet udsteder.Flere oplysninger:Konfigurere Azure-integration med Microsoft Dynamics CRM 2015.

Vigtigt

For at udvikle en løsningslyttefunktion til Microsoft Azure-platformen skal du installere Microsoft AzureSDK version 1.7 eller 1.8. på udviklingscomputeren.

Et scenarie med CRM til servicebus

Lad os nu identificere et scenario, der implementerer de tidligere nævnte forbindelseskomponenter. Som forudsætning er ACS konfigureret til at genkende Microsoft Dynamics 365 som den understøttede udsteder, og Microsoft Azure-servicebus-løsningen er konfigureret med regler, der tillader Microsoft Dynamics 365 at bogføre på slutpunktet, hvor lyttefunktion er.

Følgende diagram viser de fysiske elementer, der indgår i scenariet.

Microsoft Dynamics CRM til tjenestebusscenarie

Rækkefølgen af begivenheder, som er identificeret i dette diagram, er som følger:

  1. En lyttefunktion er registreret på en Microsoft Azure-servicebus-løsnings slutpunkt og begynder at lytte aktivt til Microsoft Dynamics 365-fjernkørselskonteksten på servicebussen.

  2. En bruger udfører en handling i Microsoft Dynamics 365 , der udløser afviklingen af den registrerede OOB-plug-in eller en brugerdefineret Azure-kompatibel plug-in. Plug-in'en starter et opslag, via et asynkront servicesystemjob, af den aktuelle anmodningskontekst til servicebussen.

  3. ACS godkender de krav, der er slået op af Microsoft Dynamics 365. Servicebussen relæbehandler derefter fjernudførelseskonteksten til lyttefunktionen. Lyttefunktionen behandler kontekstoplysningerne og udfører en forretningsrelateret opgave med disse oplysninger. Servicebussen giver den asynkrone tjeneste besked om et vellykket opslag og indstiller det relaterede systemjob til fuldført status.

Oprette en kontrakt mellem CRM og en Azure-løsning

For hvert løsningsslutpunkt kan du konfigurere en kontrakt, der definerer håndteringen af disse "meddelelser" om fjernudførelseskontekst på servicebussen og den sikkerhed, der skal bruges til dette slutpunkt. Servicebusmeddelelser modtages på et slutpunkt med en af de understøttede kontrakter, der er angivet her.


  • En køkontrakt har en meddelelseskø i skyen. Med en køkontrakt behøver en lyttefunktion ikke at lytte aktivt efter meddelelser på slutpunktet. For køer er der en destruktiv læsning og en ikke-destruktiv læsning. En destruktiv læsning læser en meddelelse, der er tilgængelig fra køen, og meddelelsen fjernes. En ikke-destruktiv læsning fjerner ikke en meddelelse fra køen.

    Der findes to typer køer, der understøttes i Microsoft Dynamics 365: en meddelelsesbufferkø og en vedvarende kø. Til meddelelsesbufferkøer bliver meddelelser i køen automatisk slettet, hvis de ikke læses i et forudkonfigureret tidsrum, der normalt er mindre end 10 minutter. Vedvarende køer har en meget længere meddelelsestilgængelighed, der kan angives i kode.

  • Envejs
    En envejskontrakt kræver en aktiv lyttefunktion. Hvis der ikke er nogen aktive lyttefunktioner på et slutpunkt, mislykkes afsendelsen fra Microsoft Dynamics 365 til tjenestebussen.Microsoft Dynamics 365 forsøger afsendelsen igen i eksponentielt større og større tidsperioder, indtil det asynkrone systemjob, der sender anmodningen, til sidst afbrydes, og dens status er indstillet til "Mislykket."

  • Tovejs
    En tovejskontrakt minder om en envejskontrakt, bortset fra, at en strengværdi kan returneres fra lyttefunktionen til Microsoft Dynamics 365.

  • REST
    En REST-kontrakt ligner en tovejskontrakt på et REST-slutpunkt.

  • Emne
    Minder om en kø, men en eller flere lyttefunktioner kan abonnere på at modtage meddelelser fra emnet.

Vigtigt

Hvis du vil bruge disse kontrakter, skal du skrive dine lytteprogrammer ved hjælp af Microsoft AzureSDK version 1.7 eller 1.8.

Meddelelsesbufferkøer er forældet og understøttes ikke i fremtidige udgaver af Microsoft Dynamics CRM SDK.

Identificering af typen af sikkerhed, der bruges af en kontrakt, er en del af kontraktens konfiguration. En kontrakt kan bruge transportsikkerhed, som bruger SSL (Secure Sockets Layer) (https).

Godkendelse af krav, der bruges til sikker adgang til servicebussen. Krav, der bruges til at godkende på servicebussen, oprettes i Microsoft Dynamics 365 og underskrives af AppFabricIssuer-certifikatet, der er angivet i Microsoft Dynamics 365-konfigurationsdatabasen.

Administration af runtime-fejl

Hvis der opstod en fejl, når et opslag blev forsøgt til servicebussen, kan du kontrollere status for det relaterede systemjob i Microsoft Dynamics 365-webprogrammet for at finde flere oplysninger om fejlen. Hvis servicebussen er nede, eller en lyttefunktion/et slutpunkt ikke er tilgængeligt, bliver den aktuelle meddelelse, der behandles i Microsoft Dynamics 365, ikke bogført til bussen. Den asynkrone tjeneste vil fortsat forsøge at sende meddelelsen i et eksponentielt mønster, hvor den forsøger at bogføre ofte først og derefter med længere og længere intervaller. For en intern Microsoft Dynamics 365-fejl bliver meddelelsesopslag ikke forsøgt. For en ekstern servicebus eller netværksfejl, forbliver det relaterede systemjob i tilstanden "Vent".

Se også

Azure-udvidelser til Microsoft Dynamics CRM 2015
Konfigurere Azure-integration med Microsoft Dynamics CRM 2015
Skriv plug-ins for at udvide forretningsprocesser
Asynkron tjeneste i Microsoft Dynamics CRM 2015
Objektet AsyncOperation (systemjob)

© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret