Saltar a contenido

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
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;..."
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í

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

  1. Configuración éstandar y parametrizable.
  2. Disponibilidad de server Local.
  3. Configuración de Orleans Dashboard.
  4. Configuración de CallFilters de Incoming y Outgoin de APM y Logging.
  5. 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...
    });