如何更新烧瓶背景中的值?

时间:2016-06-24 21:26:06

标签: multithreading nginx flask uwsgi

我正在创建使用某些API检索数据的烧瓶网站。 此API具有令牌的基本身份验证,每个令牌在X小时内有效。

我可能会在nginx + uwsgi后面运行这个应用程序,配置会是这样的:

[uwsgi]
# Some other config....
master          = true
processes       = 2
enable-threads  = true
threads         = 4

所以我试图找出为我的进程及其线程维护更新的Auth Token的最佳方法。 一个常见的解决方案是使用一个单独的脚本来更新一些内存缓存或一些领事解决方案,并从那里检索数据,但对于这个特定任务来说似乎有点过头了......

有一些很好的方法可以运行一些更新此令牌的后台线程吗? (只是要清楚它是否可以,如果相同的服务器将有几个auth令牌,例如每个进程运行一个....)

1 个答案:

答案 0 :(得分:0)

将令牌与创建时间一起保存到数据库中,然后立即检查它已经存在了多长时间,然后在时间到期时请求新的API令牌。如果您使用多个令牌,则指定数据库中的哪个令牌用于什么。

如果您不想使用数据库,则可以将令牌和时间戳写入文件。