Я хочу создавать ссылки-приглашения каждый раз, когда пользователь отправляет запрос. Однако, если возникнет состояние гонки, при котором два пользователя одновременно запросят ссылку-приглашение для Discourse, я опасаюсь, что один или даже оба из них не получат ссылку, поскольку Discourse может не знать, как обработать такое состояние гонки. Для меня это критично, так как они оплатили получение ссылки, а создание ссылок заранее не является вариантом, поскольку это слишком усложнит архитектуру проекта.
Я не думаю, что возникнут какие-либо проблемы.
Даже при тысяче (чтобы преувеличить) запросов одновременно?
Не глядя на код — да. Между Postgres и Rails, я уверен, они предусмотрели гонки данных. Это не такая уж сложная или неожиданная проблема.
@willy, удовлетворил ли Джей твой вопрос?
Что ж, он сказал это, не читая код, поэтому я оставил вопрос открытым на случай, если кто-то, кто прочитал код, захочет что-то добавить.
Я перемещаю эту тему в Development, так как это вопрос для разработчиков.
Я сам не разработчик, но знаю, что Discourse используется многими тысячами сайтов с миллионами пользователей, и я никогда не слышал о случаях потери приглашений. Discourse — это платформа, созданная для масштабирования.