防止调用 API 中的潜在竞争条件?

Preventing Potential Race Condition in Calls to an API?

我的 node.js 服务器经常访问一个 API。它要求我每 3 个月更改一次密码。幸运的是,还有一个 API 更改密码的调用。 :) 我有一个定期 运行s 并在必要时更改密码的 cron 作业。

如果我的应用在更改密码的确切时间访问 API,则存在潜在的竞争条件并且 API 调用可能会失败。有哪些好的模式可以处理这个问题?

有没有更好的模式来处理这种事情?

try/catch 处理程序会在服务器崩溃时丢失数据,因此我采用了 cron job/queue 方法。我在我的数据库中使用一个维护为 table 的队列,这样如果有什么东西中断了服务器,什么都不会丢失。