Workers
Introdução
Nesta seção faremos uso conceitos abordados na documentação de arquitetura do projeto de Workers.
Configurando Workers
Para que as operações consigam se comunicar com a BaaS API, é preciso garantir que os workers utilizados no processo estão em execução. Para isso, é preciso publicarmos em um servidor web os pacotes de cada um, recomendamos instalá-los como serviços do windows.
Após a publicação dos pacotes no servidor que hospedará os serviços, podemos configurar o "appsettings" do projeto. Vale ressaltar que existem dois arquivos, “appsettings.Development.json” e “appsettings.json”. Ambos estão localizados na raíz do seu respectivo projeto starter de cada worker. O primeiro arquivo é utilizado quando a API é executada localmente, já o segundo quando publicado. Veja o exemplo a seguir.
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"Settings": {
"ConnectionStrings": {
"core": "Server=your-postgres-server; Port=your-postgres-port; User Id=your-postgres-user; Password=your-postgres-password; Database=your-postgres-database;"
},
"AesKey": "your-aes-key",
"AesIV": "your-aes-IV",
"Attempts": 10,
"Timer": 10000,
"SuccessEmailNotification": true,
"SuccessSmsNotification": true,
"SuccessPushNotification": true,
"FailureEmailNotification": true,
"FailureSmsNotification": true,
"FailurePushNotification": true,
"AttemptEmailLimitNotification": true,
"AttemptSmsLimitNotification": true,
"AttemptPushLimitNotification": true
}
}
Confira uma breve descrição das chaves contidas no arquivo de configuração.
Chave | Descrição | Tipo |
---|---|---|
ConnectionStrings/core | String de conexão com o banco de dados | String |
AesKey | Chave de criptografia de variáveis de uso interno | String (16 caracteres) |
AesIV | Inicializador de criptografia de variáveis de uso interno | String (32 caracteres) |
Attempts | Tentativas de chamadas da BaaS API | Int |
Timer | Temporizador de timeout das requisições | Int |
SuccessEmailNotification | Disparo de notificações de sucesso via e-mail | Bool |
SuccessSmsNotification | Disparo de notificações de sucesso via SMS | Bool |
SuccessPushNotification | Disparo de notificações de sucesso via push notification | Bool |
FailureEmailNotification | Disparo de notificações de sucesso via e-mail | Bool |
FailureSmsNotification | Disparo de notificações de sucesso via SMS | Bool |
FailurePushNotification | Disparo de notificações de falha via push notification | Bool |
AttemptEmailLimitNotification | Disparo de notificações de sucesso via e-mail | Bool |
AttemptSmsLimitNotification | Disparo de notificações de sucesso via SMS | Bool |
AttemptPushLimitNotification | Disparo de notificações de tentativas via push notification | Bool |
Updated over 1 year ago