Työnkulun järjestelmän arkkitehtuuri
Koskee kohdetta: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2, Microsoft Dynamics AX 2012 Feature Pack, Microsoft Dynamics AX 2012
Työnkulun infrastruktuuri koostuu kahdesta osasta, joita isännöidään Application Object Server (AOS): X ++-workflow runtime ja hallitussa työnkulussa runtime.
X ++-workflow runtime koostuu:
Työnkulun suoritusosan API-osoite
Messaging-eräajo
Message queue
Messaging-eräajoa tai työnkulun API-runtime voi käynnistää sovelluksen koodin, jos se on tarpeen. X ++-workflow runtime on käännetty huomioon yhteisen keskitason kieli (CIL), .NET framework. Lisätietoja on kohdassa X++ Compiled to .NET CIL.
Koostuu hallitussa työnkulussa runtime Windows Workflow Foundation ja Microsoft Dynamics AX laajennuksia.
Loogisesti, työnkulku-infrastruktuuri on laajennus Microsoft Dynamics AX ja on käyttäjille läpinäkyvää. X ++-työnkulun ja hallitussa työnkulussa Runtime isännöidään fyysisesti, AOS. Työnkulun infrastruktuurin käyttää eräkäsittelyn AOS: N ja.NET Interop integroida sekä osajärjestelmien ja välittää viestit yhdessä alijärjestelmän toiseen. X ++-koodissa, joka suoritetaan erä-suoritin on käännetty.NET-CIL Batch-processing, suorittaa.NET common-language runtime (CLR).
Seuraavassa kuvassa on esimerkki työnkulun infrastruktuurin ylätason arkkitehtuuri.
Käyttäjät voivat käyttää työnkulun lomakkeet ja ohjausobjektien Microsoft Dynamics AX asiakkaan ja Microsoft Dynamics AX -yritysportaali osallistumaan liiketoimintaprosesseja. Ohjelmallisesti, voit käynnistää X ++-koodin osia avulla X ++ käynnistää työnkulun tai lähettää asiakirjan työnkulun. Seuraavassa taulukossa kuvataan työnkulun vaiheet, joita voi ilmetä, kun käyttäjä lähettää kuluraportin hyväksynnän työnkulku-järjestelmään.
Vaihe |
Runtime |
Toiminta |
---|---|---|
1 |
X ++-workflow runtime |
Käyttäjä lähettää kuluraportin napsauttamalla Lähetä työnkulku-ohjausobjektin painiketta. Tämä aiheuttaa X ++-koodilla voit aktivoida työnkulun esiintymää kutsumalla workflow runtime API. Workflow runtime API kirjaa sanoman message queue. Sanomanvälityksen eräajon lukee viestin ja lähettää pyynnön työnkulun aktivoinnin hallitussa työnkulussa runtime. Huomautus Sanomanvälityksen eräajo käsittelee message queue minuutin välein. |
2 |
Hallitussa työnkulussa runtime |
.NET Interop-X ++ saa viestin ja aloittaa uusi työnkulun ilmentymä kautta Windows Workflow Foundationin. Tämän työnkulkuesiintymän suorittaa takaisinsoitto X ++ workflow runtime API kautta.NET-Interop X ++-CIL ja kirjaa sanoma, jonka mukaan työnkulku on aloitettu. Kun olet kirjannut sanoman hallitussa työnkulussa runtime tallentaa käyttämättömänä työnkulun esiintymä Microsoft Dynamics AX tietokantaa. Suorituksenaikainen sitten poistaa sen muistista. Hallitussa työnkulussa runtime vastaanottaa toisessa message X ++ työnkulun suorituksen työnkulun tämän esiintymän, palauttaa työnkulun esiintymää muistin ja jatkaa sitä. Jokainen työnkulun esiintymää ei ole yksilöllinen. Jos kaksi käyttäjää, joilla on toimitettava niiden kuluraporttien hyväksymistä varten, on käynnistetty kaksi työnkulun esiintymää. |
3 |
X ++-workflow runtime |
Sanomanvälityksen eräajon lukee Työnkulku käynnistetty sanoman jonosta sanoman ja käynnistää sovelluksen tapahtumankäsittelijä käsitellä Työnkulku käynnistetty tapahtuman. Eräajo kirjaa sitten kuittaussanoman tapahtuma on käsitelty. |
4 |
Molemmat |
Tämä sama sanomanvälityksen kuvio on toistuvasti, tarpeen mukaan koko elinkaaren työnkulun esiintymän. |
Työnkulku-arkkitehtuuri auttaa tarjoamaan luotettavia ja kestävät sähköpostijärjestelmän ja varmistaa, että työnkulun tila synkronoidaan aina sovelluksen tilan kanssa. Odottamaton laitteiston tai ohjelmiston virheen sattuessa työnkulun esiintymän tila palautetaan sen viimeisen tunnetun tallennetun pisteen ja viesti pysyy jonossa. Architecture-näkökulmasta recovery model siis ratkaista ongelman ja jatkaa työnkulun.