Megosztás a következőn keresztül:


Orleans mintaprojektek

Helló világ!

Hello World Orleans alkalmazás mintakódja.

Egy Hello, World! alkalmazás, amely bemutatja, hogyan hozhatja létre és használhatja az első szemcséit.

A Hello World bemutatja

  • A Orleans használatának első lépései
  • Szemcsés felület definiálása és implementálása
  • Hogyan lehet hivatkozást szerezni egy objektumra és meghívni azt

Bevásárlókocsi

Képernyőfelvétel a Bevásárlókocsi Orleans mintaalkalmazásból.

A Microsoft Orleanshasználatával létrehozott canonical shopping cart mintaalkalmazás. Ez az alkalmazás a következő funkciókat jeleníti meg:

  • Kosár: Egy egyszerű alkalmazás, amely a Orleans használatával biztosít platformfüggetlen keretrendszer támogatást és skálázható elosztott alkalmazás képességeket.

    • Készletkezelési: Termékleltár szerkesztése és/vagy létrehozása.
    • Bolt készlete: Fedezze fel a megvásárolható termékeket, és adja hozzá őket a kosarához.
    • Kosár: Megtekintheti a kosár összes elemének összegzését, és kezelheti ezeket az elemeket az egyes elemek mennyiségének eltávolításával vagy módosításával.

Bevásárlókosár funkció bemutatása

  • Hogyan hozzunk létre elosztott bevásárlókosár élményt
  • A gabona készlet folytonosságának kezelése, ahogyan az az élő készletfrissítésekhez kapcsolódik
  • Több ügyfélre kiterjedő, felhasználóspecifikus elemek megjelenítése

Kaland

Borító az Adventure Orleans alkalmazáshoz.

A grafikus felhasználói felületek, a játékkonzolok és a masszív többszereplős játékok előtt VT100 terminálok és játékok voltak, mint a Colossal Cave Adventure, a Zork és a Microsoft Adventure. Talán unalmas a mai szabványok szerint, akkoriban a szörnyek, a csicsergő madarak és a felvehető dolgok varázslatos világa volt. Ez a minta ihletet merít ezekből a játékokból.

Az Adventure bemutatja

  • Alkalmazás (ebben az esetben egy játék) felépítése szemcsék használatával
  • Külső ügyfél csatlakoztatása a Orleans fürthöz (ClientBuilder)

Harangozó

Khiper Orleans alkalmazás mintakódja.

Közösségi hálózati pub/alrendszer, ahol a felhasználók rövid szöveges üzeneteket küldenek egymásnak. A közzétevők rövid "Chirp" üzeneteket küldenek (nem tévesztendő össze a "Tweetekkel" különböző jogi okokból) az őket követő többi felhasználónak.

Chirper bemutatja

  • Egyszerűsített közösségimédia-/közösségi hálózati alkalmazás létrehozása Orleans
  • Állapot tárolása egy gránumon belül gránum-perzisztencia használatával (IPersistentState<T>)
  • Több szemcsefelületet implementáló szemcsék
  • Szemcsék újraküldése, amely lehetővé teszi több gabonahívás egyidejű végrehajtását egyszálas, összefüggő módon
  • gabonafigyelő (IGrainObserver) használata push értesítések fogadásához a gabonáktól

GPS nyomkövető

GPS Orleans alkalmazás mintakódja.

Gps-szel felszerelt IoT-eszközök térképen való követésére szolgáló szolgáltatás. Az eszközhelyek közel valós időben frissülnek a SignalR használatával, és egy módszert mutatnak be a SignalR-vel való integrációra Orleans . Az eszközfrissítések egy eszközátjáróból származnak, amely egy külön folyamattal lett implementálva, amely csatlakozik a fő szolgáltatáshoz, és több eszközt szimulál, amelyek pszeudo-random módon mozognak San Francisco egy területén.

GPS Tracker bemutatja

  • Hogyan használjuk a Orleans-t egy dolgok internete alkalmazás létrehozásához
  • Hogyan lehet a Orleans együttesen üzemeltetni és integrálni a ASP.NET Core SignalR-vel?
  • Valós idejű frissítések közvetítése egy szemcséből egy ügyfélcsoportba a Orleans és a SignalR használatával

HanBaoBao

HanBaoBao – Orleans mintaalkalmazás képernyőfelvétele.

Egy English-Mandarin szótár webalkalmazás, amely bemutatja a Kubernetesben való üzembe helyezést, a fan-out grain hívásokat és a kérelmek szabályozását.

HanBaoBao bemutatja

  • Hogyan készítsünk valósághű alkalmazást Orleans használatával
  • Orleans-alapú alkalmazás üzembe helyezése a Kubernetesben
  • A Orleans integrálása ASP.NET Core-nal és egy egyoldalas alkalmazás JavaScript-keretrendszerrel (Vue.js)
  • A leaky-bucket algoritmus alapú kéréskorlátozás megvalósítása
  • Adatok betöltése és lekérdezése adatbázisból
  • Eredmények gyorsítótárazása késleltetve és ideiglenesen.
  • Hogyan lehet szétosztani a kéréseket sok példány számára, és összegyűjteni az eredményeket

Jelenléti szolgáltatás

A Jelenléti szolgáltatás Orleans alkalmazás kimenete.

A Orleansszámára készült -alapú szolgáltatásokhoz hasonló játék jelenléti szolgáltatás. A jelenléti szolgáltatás közel valós időben követi nyomon a játékosokat és a játékokat.

A Jelenléti szolgáltatás bemutatja

  • A Orleans valós használatának egyszerűsített verziója
  • gabonafigyelő (IGrainObserver) használata push értesítések fogadásához a gabonáktól

Tic Tac Toe

embléma a Tic Tac Toe Orleans mintaalkalmazásból.

Webalapú Tic-tac-toe játék ASP.NET MVC, JavaScript és Orleans.

A Tic Tac Toe bemutatja

  • Hogyan készítsünk online játékot a Orleans segítségével
  • Alapszintű játéklobbi-rendszer létrehozása
  • Orleans szemcsék elérése egy ASP.NET Core MVC-alkalmazásból

Szavazás

Képernyőfelvétel a Voting Orleans mintaalkalmazásból.

Egy webalkalmazás, amely több választási lehetőségről szavaz. Ez a minta a Kubernetesben való üzembe helyezést mutatja be. Az alkalmazás a .NET általános gazdagépet használja a ASP.NET Core és Orleansaz Orleans irányítópult közös üzemeltetéséhez ugyanabban a folyamatban.

A szavazási mintaalkalmazás részeként futó Orleans irányítópult.

A szavazás szemlélteti

csevegőszoba

Mintakimenet a futó csevegőszoba mintaalkalmazásból. Orleans

Egy terminálalapú csevegőalkalmazás, amely Orleans Streamshasználatával készült.

A csevegőszoba bemutatja

  • Hogyan építsünk csevegőalkalmazást Orleans használatával
  • Orleans Streamek használata

bankszámla

Kimenet a futó bankszámlaügyfél-mintaalkalmazásból Orleans alkalmazásból.

Szimulálja a bankszámlákat, ACID tranzakciók használatával véletlenszerű összegeket utal át egy számlakészleten belül.

A bankszámla illusztrálja

  • Orleans Tranzakciók használata több állapotalapú szemcsét tartalmazó műveletek biztonságos végrehajtására ACID-garanciával és szerializálható elkülönítéssel.

Blazor Server és Blazor WebAssembly

Blazor Orleans mintaalkalmazás képernyőfelvétele

Ez a két Blazor példa a Blazor bevezető oktatóanyagokonalapul, melyek a Orleanshasználatára vannak igazítva. A Blazor WebAssembly minta a Blazor WebAssembly üzemeltetési modellt használja. A Blazor Server minta a Blazor Server üzemeltetési modellt használja. Ezek közé tartozik egy interaktív számláló, egy TODO-lista és egy időjárási szolgáltatás.

Blazor-mintaalkalmazások bemutatása

  • Hogyan lehet integrálni az ASP.NET Core Blazor Server-t a Orleans tömbrendszerrel
  • Hogyan integráljuk az ASP.NET Core Blazor WebAssembly-t (#WASM) a Orleans-val?

Részvények

Kimenet a futó Stocks-ügyfél mintaalkalmazásból Orleans.

Egy tőzsdei árfolyamalkalmazás, amely HTTP-hívással lekéri az árakat egy távoli szolgáltatásból, és ideiglenesen gyorsítótárazza egy tárolóban. A BackgroundService rendszeresen lekérdezi egy sor készletszimbólumhoz tartozó különböző StockGrain entitás frissített részvényárfolyamait.

A készletek mintaalkalmazása bemutatja

  • Hogyan kell használni a Orleans a BackgroundServicekeretein belül.
  • Időzítők használata egy szemcsén belül.
  • Külső szolgáltatáshívásokat indíthat a .NET HttpClient használatával, és gyorsítótárazhatja az eredményeket egy grain belül.

Szállítási réteg biztosítás

Futó TLS-mintaalkalmazás kimenete Orleans alkalmazásból.

Egy Hello, World! alkalmazás úgy van konfigurálva, hogy kölcsönös Transport Layer Security használatával biztosítsa a hálózati kommunikációt minden kiszolgáló között.

A Szállítási réteg biztonság bemutatja

  • Hogyan konfiguráljuk a kölcsönös TLS-hitelesítést (mTLS) Orleans számára

Visual Basic Hello World

Egy Hello, World! alkalmazás a Visual Basic használatával.

A Visual Basic "Hello World" program bemutatja

  • Orleans-alapú alkalmazások fejlesztése a Visual Basic használatával

F# Hello World

Egy Hello, World! alkalmazás az F# használatával.

Az F# Hello World példaprogram bemutatása

  • Orleans-alapú alkalmazások fejlesztése az F használatával#

Streamelés: Pub/Sub adatfolyamok az Azure eseményhálózatokon keresztül

Olyan alkalmazás, amely Orleans Streameket használ Azure Event Hubs- szolgáltatóként és implicit előfizetőként.

Pub/Sub Streams bemutatja, hogyan működik

  • Orleans Streamek használata
  • A [ImplicitStreamSubscription(namespace)] attribútum használata a megfelelő azonosítóval rendelkező szemcsék implicit előfizetésére a streamre
  • Orleans Adatfolyamok konfigurálása a Azure Event Hubs-hoz

Streamelés: Egyéni adatadapter

Olyan alkalmazás, amely Orleans streameket használ, egy nemOrleans közzétevővel, a szemcsék pedig egyedi adatadapteren keresztül fogyasztják azokat, és az adaptáló megmutatja Orleans a streamüzenetek értelmezésének módját.

Az egyéni adatadapter bemutatja

  • Orleans Streamek használata
  • A [ImplicitStreamSubscription(namespace)] attribútum használata a megfelelő azonosítóval rendelkező szemcsék implicit előfizetésére a streamre
  • Orleans Adatfolyamok konfigurálása a Azure Event Hubs-hoz
  • NemOrleans közzétevők által közzétett streamüzenetek felhasználása egyéni EventHubDataAdapter implementáció (egyéni adatadapter) biztosításával