Orleans NuGet-csomagok
Orleans A felhasználók különböző NuGet-csomagokra támaszkodnak a kívánt viselkedés elérése érdekében. Számos közös csomag és absztrakció, valamint számos önálló célú csomag létezik. Ez a cikk betekintést nyújt a fejlesztőknek a használandó csomagok megismeréséhez Orleans .
Kulcscsomagok
A választott számítási feladattól függően két kölcsönösen kizáró NuGet-csomag egyikére hivatkozhat alkalmazások írásakor Orleans . Ha például egy Orleans Silót ír, a MicrosoftraOrleans fog hivatkozni. Kiszolgálói NuGet-csomag. Ügyfélalkalmazás írásakor Orleans a MicrosoftraOrleans fog hivatkozni. Ügyfél NuGet-csomag. Minden Orleans projekt, például absztrakció vagy szemcsés osztálykódtár hivatkozik a Microsoftra.Orleans Sdk NuGet-csomag. A Microsoft.Orleans.Sdk
csomag a csomagokat és Server
a Client
csomagokat is tartalmazza.
NuGet-csomag | Leírás |
---|---|
Microsoft.Orleans. Ügyfél | Ügyfél-kizárólagos csomag, amely az ügyfél számára Orleans szükséges. |
Microsoft.Orleans. Sdk | Az összes Orleans alkalmazás, kiszolgáló és ügyfélcsomag által igényelt metapackage ennek a csomagnak a függvénye. |
Microsoft.Orleans. Kiszolgáló | A silókhoz Orleans szükséges kiszolgáló-kizárólagos csomag. |
A NuGet-csomagok telepítésével kapcsolatos információkért tekintse meg a következő lehetőségeket:
Üzemeltetés
NuGet-csomag | Leírás |
---|---|
Microsoft.Orleans. Hosting.AzureCloudServices | Az Azure Cloud Services segédprogramjainak üzemeltetése a következőhöz Orleans: . |
Microsoft.Orleans. Hosting.Kubernetes | Orleans kubernetes-támogatás üzemeltetése. |
Microsoft.Orleans. Runtime | Ennek a gazdagépnek az alapvető futtatókörnyezeti Orleans kódtára futtatja és hajtja végre a szemcséket egy silóban. |
Fürtözési szolgáltatók
NuGet-csomag | Leírás |
---|---|
Microsoft.Orleans. Clustering.AzureStorage | Orleans az Azure Table Storage által támogatott fürtszolgáltató. |
Microsoft.Orleans. Clustering.AdoNet | Orleans ADO.NET által támogatott fürtszolgáltató. |
Microsoft.Orleans. Clustering.DynamoDB | Orleans az AWS DynamoDB által támogatott fürtszolgáltató. |
Emlékeztetőszolgáltatók
NuGet-csomag | Leírás |
---|---|
Microsoft.Orleans. Emlékeztetők | Emlékeztetők a kiszolgálón használt Microsoft-kódtárhoz Orleans . |
Microsoft.Orleans. Emlékeztetők.AzureStorage | Orleans az Azure Table Storage által támogatott emlékeztetők szolgáltatója. |
Microsoft.Orleans. Emlékeztetők.AdoNet | Orleans ADO.NET által támogatott emlékeztetők szolgáltatója. |
Microsoft.Orleans. Emlékeztetők.DynamoDB | Orleans az AWS DynamoDB által támogatott emlékeztetők szolgáltatója. |
Gabonatároló-szolgáltatók
NuGet-csomag | Leírás |
---|---|
Microsoft.Orleans. Persistence.AdoNet | Orleans ADO.NET által támogatott adatmegőrzési szolgáltató. |
Microsoft.Orleans. Persistence.AzureStorage | Orleans az Azure Table Storage által támogatott adatmegőrzési szolgáltató. |
Microsoft.Orleans. Persistence.DynamoDB | Orleans az AWS DynamoDB által támogatott adatmegőrzési szolgáltató. |
Microsoft.Orleans. Persistence.Memory | Memóriabeli tároló a következőhöz Orleans: . |
Streamszolgáltatók
NuGet-csomag | Leírás |
---|---|
Microsoft.Orleans. Streaming | Streamtár az Orleans ügyfélen és a kiszolgálón egyaránt használható. |
Microsoft.Orleans. Streaming.AzureStorage | Orleans az Azure Queue Storage által támogatott streamszolgáltató. |
Microsoft.Orleans. Streaming.EventHubs | Orleans az Azure Event Hubs által támogatott streamszolgáltató. |
Microsoft.Orleans. Streaming.SQS | Orleans az AWS SQS által támogatott streamszolgáltató. |
További csomagok
NuGet-csomag | Leírás |
---|---|
Microsoft.Orleans. Analizátorok | C#-elemzők a következőhöz Orleans: . |
Microsoft.Orleans. CodeGenerator | Kódgenerálási kódtár a következőhöz Microsoft.Orleans.Serialization : . |
Microsoft.Orleans. EventSourcing | Alaptípusok az eseményforrású szemcsék létrehozásához Orleans . |
Microsoft.Orleans. Connections.Security | A TLS használatával történő biztonsági kommunikáció támogatása a következőben Orleans: . |
Fejlesztés és tesztelés
NuGet-csomag | Leírás |
---|---|
Microsoft.Orleans. TestingHost | Orleans kódtár egy siló tesztelési projektben való üzemeltetéséhez. |
Microsoft.Orleans. Transactions.TestKit.Base | Tesztkészlet alapkönyvtára tranzakciókhoz. |
Microsoft.Orleans. Transactions.TestKit.xUnit | xUnit tesztkészlet kódtára tranzakciókhoz. |
Microsoft.Orleans. Szerialization.TestKit | Tesztkészlet a következőt használó Microsoft.Orleans.Serialization projektekhez: . |
Szerializálók
NuGet-csomag | Leírás |
---|---|
Microsoft.Orleans. Szerializációs | Gyors, rugalmas és verziótűrő szerializáló a .NET-hez. |
Microsoft.Orleans. Szerialization.Absztrakciók | Szerializálási absztrakciók a következőhöz Orleans: . |
Microsoft.Orleans. Szerialization.SystemTextJson | System.Text.Json integráció a következőhöz Microsoft.Orleans.Serialization : . |
Microsoft.Orleans. Szerialization.FSharp | F# alaptípus támogatása a következőhöz Microsoft.Orleans.Serialization : . |
Microsoft.Orleans. Szerialization.NewtonsoftJson | Newtonsoft.Json integráció a következőhöz Microsoft.Orleans.Serialization : . |
Tranzakciók
NuGet-csomag | Leírás |
---|---|
Microsoft.Orleans. Tranzakciók | A kiszolgálón használt alapvető tranzakciótár Orleans . |
Microsoft.Orleans. Transactions.AzureStorage | Orleans az Azure Storage által támogatott tranzakciós társzolgáltató. |
Eszközök
Az egyik népszerű Orleans eszköz az OrleansDashboard NuGet csomag. Ez az irányítópult néhány egyszerű metrikát és betekintést nyújt az Orleans alkalmazáson belüli eseményekbe. További információ: GitHub: Orleans Irányítópult.
Kulcscsomagok
A legtöbb forgatókönyvben 5 fontos NuGet-csomagot kell használnia:
Orleans Alapvető absztrakciók
Install-Package Microsoft.Orleans.Core.Abstractions
Tartalmazza Orleansa . Core.Abstractions.dll, amely az alkalmazáskódok (szemcsés Orleans felületek és osztályok) fejlesztéséhez szükséges nyilvános típusokat határozza meg. Ezt a csomagot minden projektnek közvetlenül vagy közvetve kell hivatkoznia Orleans . Adja hozzá a szemcsés interfészeket és osztályokat meghatározó projektekhez.
Orleans build-time code generation
Microsoft.Orleans. OrleansCodeGenerator.Build.
Install-Package Microsoft.Orleans.OrleansCodeGenerator.Build
Megjelent az Orleans 1.2.0-ban. Időtámogatás a szemcsés felületekhez és a megvalósítási projektekhez. Adja hozzá a szemcsés felületekhez és a megvalósítási projektekhez, hogy lehetővé tegye a szemcsés hivatkozások és szerializálók kódgenerálását.
Microsoft.Orleans. CodeGenerator.MSBuild.
Install-Package Microsoft.Orleans.CodeGenerator.MSBuild
A 2.1.0 részeként Orleans jelent meg. A csomag alternatíva
Microsoft.Orleans.OrleansCodeGenerator.Build
. A Roslyn használatával elkerülheti az alkalmazás bináris fájljainak betöltését, és javítja a növekményes buildek támogatását, ami rövidebb buildelési időt eredményez.
Orleans Kiszolgálótárak
Install-Package Microsoft.Orleans.Server
Meta-csomag a siló egyszerű létrehozásához és elindításához. A következő csomagokat tartalmazza:
Microsoft.Orleans.Core.Abstractions
Microsoft.Orleans.Core
Microsoft.Orleans.OrleansRuntime
Microsoft.Orleans.OrleansProviders
Orleans Ügyfélkódtárak
Install-Package Microsoft.Orleans.Client
Metacsomag egy ügyfél (előtérbeli) egyszerű létrehozásához és elindításához Orleans . A következő csomagokat tartalmazza:
Microsoft.Orleans.Core.Abstractions
Microsoft.Orleans.Core
Microsoft.Orleans.OrleansProviders
Orleans Alapvető kódtár
Install-Package Microsoft.Orleans.Core
Az alkalmazáskód és Orleans az ügyfelek (előtérbeli) által használt legtöbb Orleans nyilvános típus implementációját tartalmazza. Hivatkozzon rá olyan kódtárak és ügyfélalkalmazások létrehozásához, amelyek típusokat használnak Orleans , de nem foglalkoznak az üzemeltetéssel vagy a silókkal. A Microsoft.Orleans. Ügyfél és Microsoft.Orleans. A kiszolgáló metacsomagjai, és a legtöbb más csomag közvetlenül vagy közvetve hivatkozik gombra.
Üzemeltetés
Orleans Runtime
Install-Package Microsoft.Orleans.OrleansRuntime
Kódtár siló konfigurálásához és elindításához. Hivatkozzon rá a silógazdaprojektben. A Microsoft.Orleans. Kiszolgáló metacsomagja.
Orleans Futtatókörnyezeti absztrakciók
Install-Package Microsoft.Orleans.Runtime.Abstractions
A következőben Microsoft.Orleans.OrleansRuntime
implementált típusok felületeit és absztrakcióit tartalmazza: .
Orleans Üzemeltetés az Azure Cloud Servicesben
Install-Package Microsoft.Orleans.Hosting.AzureCloudServices
Segédosztályokat tartalmaz a silók és Orleans az ügyfelek Azure Cloud Servicesként való üzemeltetéséhez (feldolgozói szerepkörök és webes szerepkörök).
Orleans Service Fabric-üzemeltetés támogatása
Install-Package Microsoft.Orleans.Hosting.ServiceFabric
Segédosztályokat tartalmaz a silók állapot nélküli Service Fabric-szolgáltatásként való üzemeltetéséhez.
Fürtözési szolgáltatók
Az alábbi csomagok beépülő modulokat tartalmaznak a fürttagsági adatok különböző tárolási technológiákban való megőrzéséhez.
Orleans fürtszolgáltató az Azure Table Storage-hoz
Install-Package Microsoft.Orleans.Clustering.AzureStorage
Tartalmazza az Azure Tables fürttagsági adatok tárolására szolgáló beépülő modulját.
Orleans fürtszolgáltató ADO.NET szolgáltatók számára
Install-Package Microsoft.Orleans.Clustering.AdoNet
Tartalmazza a ADO.NET a fürttagság adatainak az egyik támogatott adatbázisban való tárolására szolgáló beépülő modult.
Orleans Konzuli segédprogramok
Install-Package Microsoft.Orleans.OrleansConsulUtils
Tartalmazza a Consul fürttagsági adatok tárolására szolgáló beépülő modulját.
Orleans ZooKeeper segédprogramok
Install-Package Microsoft.Orleans.OrleansZooKeeperUtils
Tartalmazza a ZooKeeper fürttagsági adatok tárolására szolgáló beépülő modulját.
Orleans fürtszolgáltató az AWS DynamoDB-hez
Install-Package Microsoft.Orleans.Clustering.DynamoDB
Tartalmazza az AWS DynamoDB fürttagsági adatok tárolására szolgáló beépülő modulját.
Emlékeztetőszolgáltatók
Az alábbi csomagok beépülő modulokat tartalmaznak az emlékeztetők különböző tárolási technológiákban való megőrzéséhez.
Orleans Emlékeztetők az Azure Table Storage-ról
Install-Package Microsoft.Orleans.Reminders.AzureStorage
Tartalmazza az Azure Tables emlékeztetők tárolására szolgáló beépülő modulját.
Orleans Emlékeztetők ADO.NET szolgáltatók
Install-Package Microsoft.Orleans.Reminders.AdoNet
Tartalmazza az emlékeztetők tárolására szolgáló ADO.NET egyik támogatott adatbázisban való tárolására szolgáló beépülő modult.
Orleans emlékeztetők szolgáltatója az AWS DynamoDB-hez
Install-Package Microsoft.Orleans.Reminders.DynamoDB
Tartalmazza az emlékeztetők tárolására szolgáló AWS DynamoDB beépülő modult.
Gabonatároló-szolgáltatók
Az alábbi csomagok beépülő modulokat tartalmaznak a gabonaállapot különböző tárolási technológiákban való megőrzéséhez.
Orleans Az Azure Storage megőrzése
Install-Package Microsoft.Orleans.Persistence.AzureStorage
Tartalmazza az Azure Tables vagy az Azure Blobs gabonaállapot tárolására szolgáló beépülő moduljait.
Orleans Adatmegőrzési ADO.NET szolgáltatók
Install-Package Microsoft.Orleans.Persistence.AdoNet
Tartalmazza a beépülő modult, amely a ADO.NET használatával tárolja a gabona állapotát az egyik támogatott adatbázisban.
Orleans Persistence DynamoDB
Install-Package Microsoft.Orleans.Persistence.DynamoDB
Tartalmazza az AWS DynamoDB gabonaállapot tárolására szolgáló beépülő modulját.
Streamszolgáltatók
Az alábbi csomagok tartalmazzák a streamelési események továbbítására szolgáló beépülő modulokat.
Orleans ServiceBus-segédprogramok
Install-Package Microsoft.Orleans.OrleansServiceBus
Tartalmazza az Azure Event Hubs streamszolgáltatóját.
Orleans Azure Storage streamelése
Install-Package Microsoft.Orleans.Streaming.AzureStorage
Tartalmazza az Azure Queues streamszolgáltatót.
Orleans Streamelési AWS SQS
Install-Package Microsoft.Orleans.Streaming.SQS
Tartalmazza az AWS SQS szolgáltatás streamszolgáltatóját.
Orleans Google Cloud Platform segédprogramok
Install-Package Microsoft.Orleans.OrleansGCPUtils
A GCP PubSub szolgáltatás streamszolgáltatója.
További csomagok
Orleans Kódgenerálás
Install-Package Microsoft.Orleans.OrleansCodeGenerator
Tartalmazza a futásidejű kódgenerátort.
Orleans Event-Sourcing
Install-Package Microsoft.Orleans.EventSourcing
Olyan alaptípusokat tartalmaz, amelyek eseményforrású szemcseosztályokat hoznak létre.
Fejlesztés és tesztelés
Orleans Szolgáltatók
Install-Package Microsoft.Orleans.OrleansProviders
Olyan adatmegőrzési és streamszolgáltatókat tartalmaz, amelyek memóriában tartják az adatokat. Tesztelésre szánt. Általában nem ajánlott éles használatra, kivéve, ha az adatvesztés silóhiba esetén elfogadható.
Orleans Gazdagéptár tesztelése
Install-Package Microsoft.Orleans.TestingHost
Magában foglalja a silók és ügyfelek tesztelési projektben való üzemeltetésére szolgáló kódtárat.
Szerializálók
Orleans Bond szerializáló
Install-Package Microsoft.Orleans.Serialization.Bond
Támogatja a Bond szerializálót.
Orleans Google-segédprogramok
Install-Package Microsoft.Orleans.OrleansGoogleUtils
Tartalmazza a Google Protocol Buffers szerializálót.
Orleans protobuf-net szerializáló
Install-Package Microsoft.Orleans.ProtobufNet
Tartalmazza a Protocol Buffers szerializáló protobuf-net verzióját.
Telemetria
Orleans Telemetriai fogyasztó – Teljesítményszámlálók
Install-Package Microsoft.Orleans.OrleansTelemetryConsumers.Counters
A Windows teljesítményszámlálói a Telemetria API implementációja Orleans .
OrleansTelemetriai fogyasztó – Azure-alkalmazás Insights
Install-Package Microsoft.Orleans.OrleansTelemetryConsumers.AI
Tartalmazza a Azure-alkalmazás Insights telemetriai felhasználót.
Orleans Telemetriai fogyasztó – NewRelic
Install-Package Microsoft.Orleans.OrleansTelemetryConsumers.NewRelic
Tartalmazza a NewRelic telemetriai felhasználót.
Tranzakciók
Orleans Tranzakciók támogatása
Install-Package Microsoft.Orleans.Transactions
Támogatja a többszemű tranzakciókat (bétaverzió).
Orleans Tranzakciók az Azure-ban
Install-Package Microsoft.Orleans.Transactions.AzureStorage
Tartalmaz egy beépülő modult a tranzakciónapló megőrzéséhez az Azure Tableben (bétaverzió).
Eszközök
Orleans Teljesítményszámláló eszköz
Install-Package Microsoft.Orleans.CounterControl
Tartalmazza OrleansCounterControl.exe
a Windows teljesítményszámláló-kategóriáit a statisztikákhoz Orleans és az üzembe helyezett szemcsés osztályokhoz. Szintemelést igényel. Az Azure-ban egy szerepkör-indítási feladat részeként végrehajtható.