Andreani.Arq.Orleans.Server¶
Librería con configuración estandar para Server de Orleans.
Configuración¶
Program.cs
var builder = WebApplication.CreateBuilder(args);
builder.Host.ConfigureAndreaniWebHost(args)
.AddServerOrleans();
//... Resto de configuración
appsettings.{env}.yml
Esta configuración levanta un server de orleans apuntando a los distintos data store. Puede ver más sobre la configuración de un server de orleans aquí
Orleans:
Cluster:
ClusterId: Orleans
ServiceId: Example
Storage:
Invariant: System.Data.SqlClient
ConnectionString: "Data Source=DBOrleansDESA;..."
ClusteringStore:
Invariant: System.Data.SqlClient
ConnectionString: "Data Source=DBOrleansDESA;..."
ReminerServices:
Invariant: System.Data.SqlClient
ConnectionString: "Data Source=DBOrleansDESA;..."
Para levantar un server que trabaje localmente, es necesario el siguiente código.
Program.cs
var builder = WebApplication.CreateBuilder(args);
builder.Host.ConfigureAndreaniWebHost(args)
.AddServerOrleansLocal();
//... Resto de configuración
Features¶
- Configuración éstandar y parametrizable.
- Disponibilidad de server Local.
- Configuración de Orleans Dashboard.
- Configuración de CallFilters de Incoming y Outgoin de APM y Logging.
- Configuración de BloomFilter.
Extension¶
Es posible interactuar con el Builder del Silo de la siguiente manera.
Program.cs
builder.Host.ConfigureAndreaniWebHost(args)
.AddServerOrleansLocal((silo) =>
{
silo.AddReminders...
});