Quero criar links de convite toda vez que um usuário envia uma solicitação, mas se houver uma condição de corrida em que dois usuários solicitam um link de convite do Discourse ao mesmo tempo, temo que um ou ambos não recebam um link porque o Discourse pode não saber como lidar com a condição de corrida. Isso é crítico para mim, pois eles pagaram para obtê-lo, e criá-los com antecedência não é uma opção, pois isso complicaria demais a arquitetura do projeto.
Não acho que deva haver nenhum problema.
Mesmo com mil (para exagerar) requisições ao mesmo tempo?
Sem olhar o código, sim. Entre Postgres e Rails, tenho certeza de que eles pensaram em condições de corrida. Não é realmente um problema difícil ou inesperado.
@willy Jay respondeu sua pergunta de forma satisfatória?
Bem, ele disse sem ler o código, então deixei a pergunta aberta caso alguém que tenha lido o código tenha algo a dizer.
Estou movendo este tópico para Dev porque é uma pergunta de desenvolvedor.
Eu mesmo não sou um desenvolvedor, mas sei que o Discourse é usado por muitos milhares de sites com muitos milhões de usuários, e nunca ouvi falar de nenhum caso em que um convite tenha se perdido. O Discourse é uma plataforma construída para escalabilidade.
Este tópico foi fechado automaticamente 30 dias após a última resposta. Novas respostas não são mais permitidas.