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


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.Serializationprojektekhez: .

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.OrleansRuntimeimplementá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.exea 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ó.