現在の状態を照会したり、Django を使用してパラメーターを変更したりできるバックグラウンド プロセス (redis rq で開始) で計算シミュレーションを実行したいと考えています。
簡単にするために、次のコードを長時間実行したいとしましょう (Python ワーカーを介して設定します)。
def simulation(a=1):
value = 0
while a != None:
value += a
time.sleep(5)
次に、URL にアクセスすると、現在の の値がわかりますvalue
。URL に POST して値を変更することもできます。a
つまりa=None
、シミュレーションを停止a=-10
したり、動作を変更したりできます。
これを行う最善の方法は何ですか?