DemocraciaEnRed / leyesabiertas-web

Modulo frontend del proyecto "Leyes Abiertas", para la Honorable Camara de Diputados de la Nacion
https://leyesabiertas.hcdn.gob.ar
GNU General Public License v3.0
2 stars 5 forks source link

Ready for 3.0.0 #144

Closed guillecro closed 11 months ago

guillecro commented 11 months ago

Ready for 3.0.0

IMPORTANTE: HAY NUEVAS VARIABLES DE ENTORNO, POR FAVOR VERIFICAR EL ARCHIVO .env.dist DEL NOTIFIER

En las variables de entorno del notifier, se agregaron las variables:

BOTTLENECK_ENABLE= #true|false
BOTTLENECK_MIN_TIME= #in milliseconds
BOTTLENECK_MAX_CONCURRENT= #number of concurrent jobs

Dado que las notificaciones en esta nueva version tenderá a enviar grandes cantidades de emails, agregamos un "throttle" para evitar que el servidor de correo nos bloquee por abuso. Es importante que se configure correctamente, ya que si no se configura, el throttle no se activa y el servidor de correo puede colapsar. La forma de configurarlo es pensar "cuantas notificaciones deseamos que se envien cada X tiempo". Por ejemplo, si nuestro servidor de SMTP nos limita a que no se envien mas de 10 emails cada 5 segundos, entonces podriamos configurarlo para que, siendo precabidos, en una venta de 2.5 segundos se envien alrededor de 4 mails. Para esto, configurariamos las variables de entorno de la siguiente forma:

BOTTLENECK_ENABLE= true
BOTTLENECK_MIN_TIME= 2500
BOTTLENECK_MAX_CONCURRENT= 4

Entonces nos aseguramos que a los 5 segundos no hayamos enviado mas de 10 mails, y que en 2.5 segundos no hayamos enviado mas de 4 mails. Esto es solo un ejemplo, y es importante que se configure correctamente para evitar que el servidor de correo nos bloquee por abuso de floodings.

Si no se desea activar throttle, se puede desactivar con BOTTLENECK_ENABLE=false y el resto de las variables no se toman en cuenta.

Listado de cambios:

Titulos de las notificaciones

Compatible con:

sonarcloud[bot] commented 11 months ago

SonarCloud Quality Gate failed.    Quality Gate failed

Bug C 6 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 203 Code Smells

No Coverage information No Coverage information
33.5% 33.5% Duplication

idea Catch issues before they fail your Quality Gate with our IDE extension sonarlint SonarLint