Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Helló világ!
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
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
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ó
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-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
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 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
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
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ás szemlélteti
- Orleans-alapú alkalmazás üzembe helyezése a Kubernetesben
- A Orleans irányítópult konfigurálása
csevegőszoba
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
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
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
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
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