Files
messengerapi.Broker/code/MessengerBroker/Settings.cs
2025-06-29 14:43:35 +02:00

37 lines
1.0 KiB
C#

namespace MessengerBroker
{
public class Settings
{
/// <summary>
/// Connection string to Messenger API DB.
/// </summary>
public string MessengerApiDbConnectionString { get; set; }
public string MessengerBrokerDbConnectionString { get; set; }
public Guid BrokerId { get; set; }
public MasterServer[] Masters { get; set; }
public SlaveServer[] Slaves { get; set; }
/// <summary>
/// A server that we are a slave to. If this server goes down, their users will alternate to us and we have to provide service during outage. We pull data from this server.
/// </summary>
public class MasterServer
{
public string BrokerApiUrl { get; set; }
public Guid BrokerId { set; get; }
}
/// <summary>
/// A server that slaves to us in case of our own outage. They pull from us.
/// </summary>
public class SlaveServer
{
public Guid BrokerId { get; set; }
}
}
}