Nuget包
Orleans NuGet包v1.2.0
在大多数场景中,你需要用到4个关键的NuGet包:
Microsoft.Orleans.OrleansCodeGenerator.Build
PM> Install-Package Microsoft.Orleans.OrleansCodeGenerator.Build
grain接口和实现工程的构建支持。将它添加到你的grain接口和实现工程中来实现grain引用和序列化的代码生成。Microsoft.Orleans.Templates.Interfaces
和Microsoft.Orleans.Templates.Grains
包已经被弃用,仅仅是为了向后兼容和迁移而保留。
Microsoft.Orleans.Core
PM> Install-Package Microsoft.Orleans.Core
包括Orleans.dll定义了大多数的Orleans公共类型和Orleans客户端。引用它来构建使用Orleans类型但是不使用任何包含的provider的库或者客户端应用。
Microsoft.Orleans.Server
PM> Install-Package Microsoft.Orleans.Server
包括运行一个silo所需要的一切。
Microsoft.Orleans.Client
PM> Install-Package Microsoft.Orleans.Client
包括Orleans客户端(前端)所需要的一切。
额外的包
下面的包提供额外的功能。
Microsoft.Orleans.OrleansServiceBus
PM> Install-Package Microsoft.Orleans.OrleansServiceBus
包括使用Azure Event Hubs所需的stream provider。
Microsoft.Orleans.OrleansHost
PM> Install-Package Microsoft.Orleans.OrleansHost
包括默认的silo宿主——OrleansHost.exe。可以用作内部部署或者以Azure Worker Role作为一个进程外silos。包含在Microsoft.Orleans.Server中。
Microsoft.Orleans.OrleansAzureUtils
PM> Install-Package Microsoft.Orleans.OrleansAzureUtils
包含一个封装类来简化silo和client作为Azure Worker/Web roles实例化,基于Azure Table的鉴权provider,和Azure Storage的持久化和流provider。
Microsoft.Orleans.OrleansProviders
PM> Install-Package Microsoft.Orleans.OrleansProviders
包含一系列内置的持久化和流的提供程序。包含在Microsoft.Orleans.Client和Microsoft.Orleans.Server中。
Microsoft.Orleans.CounterControl
PM> Install-Package Microsoft.Orleans.CounterControl
包括OrleansCounterControl.exe,用来在Windows性能计数器中注册Orleans和部署的grain类的的统计分类。能在Azure中作为一个启动任务执行。包含在Microsoft.Orleans.Serve中。
Microsoft.Orleans.OrleansManager
PM> Install-Package Microsoft.Orleans.OrleansManager
包括Orleans管理工具 —— OrleansManager.exe。
Microsoft.Orleans.OrleansConsulUtils
PM> Install-Package Microsoft.Orleans.OrleansConsulUtils
包括使用Consul来存储集群成员身份数据的插件。
Microsoft.Orleans.OrleansZooKeeperUtils
PM> Install-Package Microsoft.Orleans.OrleansZooKeeperUtils
包括使用ZooKeeper来存储系群成员身份数据的插件。
Microsoft.Orleans.TestingHost
PM> Install-Package Microsoft.Orleans.TestingHost
包括在测试工程中寄宿silo的库。
Microsoft.Orleans.OrleansCodeGenerator
PM> Install-Package Microsoft.Orleans.OrleansCodeGenerator
包括运行时代码生成器。包含在Microsoft.Orleans.Server和Microsoft.Orleans.Client中。
Microsoft.Orleans.OrleansTelemetryConsumers.AI
PM> Install-Package Microsoft.Orleans.OrleansTelemetryConsumers.AI
包括Azure Application Insights的遥测客户端。
Microsoft.Orleans.OrleansTelemetryConsumers.NewRelic
PM> Install-Package Microsoft.Orleans.OrleansTelemetryConsumers.NewRelic
包括NewRelic的遥测客户端。
Microsoft.Orleans.Serialization.Bond
PM> Install-Package Microsoft.Orleans.Serialization.Bond
包括Bond serializer的支持。