我正在运行一个烧瓶网络服务器,它在测试期间工作正常,但现在每天至少冻结一次.我需要做的就是重新启动它,它会再次运行.有没有一种很好的方法来监控它,也许我应该在每次失败时杀死/重新启动它.人们是否会定期杀死他们的网络服务器,以避免发生这种事情?
这是使用 Celery 作为管道的最佳方法吗:TaskA -> TaskB -> TaskC?我对 Celery 一无所知,并且文档实际上没有解释太多在实际应用程序中应该如何完成事情。
@app.task
def taskA(t_id):
if success:
TaskB.delay(t_id)
else:
ReportError.delay(t_id)
@app.task
def taskAA(t_id):
if success:
TaskB.delay(t_id)
else:
ReportError.delay(t_id)
@app.task
def taskB(t_id):
if success:
TaskC.delay(t_id)
else:
ReportError.delay(t_id)
Run Code Online (Sandbox Code Playgroud)
也许我不应该使用 Celery 来完成这种任务......
我是故事板中的实例化视图控制器.每次调用instantiateViewControllerWithIdentifier时,我想新建一个视图控制器实例.它没有做我想要的,相反,它总是返回相同的视图控制器实例.我想我应该以编程方式创建视图控制器,而不是使用故事板.在深入研究之前,是否真的不可能从故事板上询问新的视图控制器实例?
编辑:我错了有关此行为,显然是故事情节的行为完全像我所期望的,即,instantiateViewControllerWithIdentifier确实每次都返回一个新的实例.