0

我使用 fastapi 框架创建 api 并且我已经部署在 heroku 上,这个 api 的主要功能是我必须每 5 秒发送(发布方法)元素作为查询参数,并将其存储在 tinydb 中并获取方法以显示所有存储的值。一个问题是,如果我发送 10 个 post 请求,我没有收到所有 10 个请求(我无法显示此请求发送的所有值。我创建函数以在每次进入 post 方法时增加变量的值,如果我发送 10发布请求我得到变量 = 6 或 7 或...不是 10,所以我丢失了一些请求。
但在本地我有 api 完美运行。

4

1 回答 1

0

TinyDB不兼容多个进程同时向其写入数据

为什么不使用 TinyDB?

您需要高级功能,例如:从多个进程或线程访问,

据我所知,它没有原生锁定支持,所以在这种情况下你必须自己实现它。在这种情况下,如果多个节点正在处理请求,TinyDB 文件也将是处理请求的特定节点的本地文件,因此不可能有一个事实来源。

于 2022-03-04T07:41:14.613 回答