Quiero crear enlaces de invitación cada vez que un usuario envía una solicitud, pero si hay una condición de carrera de datos en la que dos usuarios solicitan un enlace de invitación de Discourse al mismo tiempo, me temo que uno o incluso ambos no recibirán un enlace porque Discourse puede no saber cómo manejar la condición de carrera de datos. Esto es crítico para mí ya que pagaron para obtenerlo, y crearlos con anticipación no es una opción porque eso complicaría demasiado la arquitectura del proyecto.
No creo que deba haber ningún problema.
¿Incluso con mil (por exagerar) solicitudes al mismo tiempo?
Sin mirar el código, sí. Entre Postgres y Rails, estoy bastante seguro de que pensaron en las condiciones de carrera. No es realmente un problema difícil o inesperado.
@willy ¿Jay respondió a tu pregunta de manera satisfactoria?
Bueno, dijo sin leer el código, así que dejé la pregunta abierta por si alguien que leyera el código tuviera algo que decir.
Muevo este tema a Dev porque es una pregunta de desarrollador.
Yo mismo no soy desarrollador, pero sé que Discourse es utilizado por muchos miles de sitios con muchos millones de usuarios, y nunca he oído hablar de ningún caso en el que se haya perdido una invitación. Discourse es una plataforma construida para escalar.
Este tema se cerró automáticamente 30 días después de la última respuesta. Ya no se permiten nuevas respuestas.