Hola, estoy teniendo un problema en el que mi sitio principal llama a Discourse con mucha frecuencia (ya que uso SSO de Discourse, implemento el bloqueo de doble ignorado, etc.)… y estoy alcanzando los límites de tasa por todas partes.
La buena noticia es que el sitio que realiza las llamadas tiene una IP fija… ¿hay alguna manera de permitir explícitamente de forma global todas las solicitudes de API desde una IP específica para que nunca se active el límite de tasa?
De hecho, en general, ¿hay alguna manera de desactivar todos los límites de tasa? No permito que los usuarios tengan sus propias claves de API, así que en realidad solo quiero que mi aplicación pueda llamar a Discourse y hacer cualquier cosa, en cualquier momento. El límite de tasa me está estorbando ahora mismo.
Sí, así es. Implementé una caché local para rastrear los IDs de miembros de Discourse en relación con los IDs principales de mi sitio, y también registro la última vez que realicé ciertas acciones para evitar llamadas innecesarias a la API.
Sin embargo, cuando mi sitio principal está muy concurrido, hay muchos miembros entrando y saliendo de los foros. Y como implementé la doble ignorancia para simular el bloqueo, mi sitio debe realizar una serie de llamadas a la API para cada persona en la lista de bloqueo de alguien. Si uno de mis miembros ha bloqueado a 5 personas, eso puede traducirse fácilmente en 15-20 llamadas a la API.
Una mejor aproximación podría ser agregar un plugin que añada un endpoint sync_blocks para que solo necesites 1 llamada a la API por cada modificación de lista.