asp.net-core - 使用并发访问相同的 API 以同时获取不同的数字?
问题描述
我创建了一个 Web API 来生成一个序列号,每次 API 命中它都会生成一个序列号。现在,我需要让多个用户同时使用它,这样当多个用户同时访问该 API 时,该 API 每次都会生成不同的数字。
解决方案
这在很大程度上取决于您要做什么以及出于什么原因。在可以有多个用户同时访问该端点的环境中,生成唯一的序列号非常困难。
如果您试图给他们一个 ID 用于某种数据插入,那么我建议您不要提供整数。而是提供 GUID。
基于这种机制插入数据的问题是,有时由于各种原因实际上没有插入数据。用户改变主意,最终请求另一个 ID,或者随后的调用完全失败,因此您最终会在数据中留下漏洞。
而是向他们提供 GUID,如果呼叫最终进来,则使用它。
推荐阅读
- kotlin - 通过 IntelliJ 运行 Google App Engine Standard 时出错 - 找不到 appengine-web.xml
- ruby-on-rails - 如何从 ActionView::Template::Error 获取原始异常
- mysql - Mysql 正则表达式从数据库模式中获取正确的表名
- python - scipy.optimize.minimize 使用 L-BFGS-B 返回 ABNORMAL_TERMINATION_IN_LNSRCH
- python - 测试模型时出现问题。Anaconda 函数调用堆栈错误
- excel - 以另一个数组作为输入的数组公式
- javascript - 如何删除输入类型的属性以单击?角?
- asp.net-mvc - 通过 Web 应用程序访问 Azure 文件共享
- r - 如何在 KableExtra 中的单元格中强制换行和粗体字符串
- configuration - 没有互联网的虚拟机上的 DNS 配置