go - 如何按顺序处理从某个用户到特定端点的并发请求
问题描述
我在处理来自用户到特定端点的并发请求时遇到问题。我遇到的问题是当用户使用某个参数向某个端点发出请求时,具体来说是 uuid,我将该参数传递给存储过程,然后查询数据库,并且由于第一个事务未完成,db 返回错误。如果请求来自同一用户和特定端点,我希望后续请求等到先前处理。我怎么做?
我尝试使用互斥锁来实现它,但似乎没有用。我只想在服务器端解决这个问题而不接触数据库。
解决方案
推荐阅读
- reactjs - 在不应该发生的时候反应 usEffect 触发
- python - python - 当使用popen运行或在子进程库中运行时,如何在自己的行上打印python中的输入提示?
- regex - 让浏览器忽略 URL 中间的特定字符串的方法?
- python - ImportError:无法从“setuptools”导入名称“Feature”
- android-9.0-pie - (Termux:API)中的“termux-battery-status”命令不起作用
- javascript - 共享 React 组件的开放式样式
- python - 使用 KNearestNeighbors 绘制 Iris 数据集的决策边界的问题
- firebase - 无法在firebase数据库中读取和写入数据
- android-studio - 如何更改复选框背景圆圈的颜色?
- angular - 如何制作调用不同服务的通用方法