La génération des liens d'invitation est-elle sécurisée contre les data races ?

Je souhaite créer des liens d’invitation chaque fois qu’un utilisateur soumet une demande, mais s’il y a une condition de concurrence où deux utilisateurs demandent un lien d’invitation Discourse en même temps, je crains que l’un d’eux, voire les deux, ne reçoivent pas de lien car Discourse pourrait ne pas savoir comment gérer la condition de concurrence. C’est critique pour moi car ils ont payé pour l’obtenir, et les créer à l’avance n’est pas une option car cela compliquerait trop l’architecture du projet.

Je ne pense pas qu’il devrait y avoir de problèmes.

1 « J'aime »

Même avec un millier (pour exagérer) de requêtes en même temps ?

Sans regarder le code, oui. Entre Postgres et Rails, je suis à peu près sûr qu’ils ont pensé aux conditions de concurrence. Ce n’est pas vraiment un problème difficile ou inattendu.

1 « J'aime »

@willy Jay a-t-il répondu à votre question de manière satisfaisante ?

1 « J'aime »

Eh bien, il a dit sans lire le code, j’ai donc laissé la question ouverte au cas où quelqu’un qui aurait lu le code aurait quelque chose à dire.

Je déplace ce sujet vers Dev car il s’agit d’une question de développeur.

Je ne suis pas développeur moi-même, mais je sais que Discourse est utilisé par des milliers de sites avec des millions d’utilisateurs, et je n’ai jamais entendu parler d’un cas où une invitation aurait été perdue. Discourse est une plateforme conçue pour l’évolutivité.

1 « J'aime »

Ce sujet a été automatiquement fermé 30 jours après la dernière réponse. Les nouvelles réponses ne sont plus autorisées.