我想在后台进程(从 redis rq 开始)上运行计算模拟,我可以在其中查询其当前状态,以及使用 Django 更改参数。
为了简单起见:假设我想长时间运行以下代码(我将通过 python 工作者设置):
def simulation(a=1):
value = 0
while a != None:
value += a
time.sleep(5)
然后,通过访问一个 URL,它会告诉我value
. 我还可以 POST 到 URL 以更改a
ie的值a=None
以停止模拟或a=-10
更改行为。
做这个的最好方式是什么?