一旦代码执行时间过长,我的转换完成就会停止到达客户端。
这有效:
@socketio.on('nifti_conversion')
def handle_message(message):
elehelper.send_status({'code': 201, 'message':'conversion started!'})
sleep(5)
elehelper.send_status({'code': 202, 'message':'conversion finished!'})
,但以下失败:
@socketio.on('nifti_conversion')
def handle_message(message):
elehelper.send_status({'code': 201, 'message':'conversion started!'})
sleep(120)
elehelper.send_status({'code': 202, 'message':'conversion finished!'})
另请注意,这有效:
@socketio.on('nifti_conversion')
def handle_message(message):
elehelper.send_status({'code': 201, 'message':'conversion started!'})
socketio.sleep(120)
elehelper.send_status({'code': 202, 'message':'conversion finished!'})
首先,我预计会出现某种超时但是在不同的时间之后发生了断开连接。到目前为止,我观察到90,94,100,104秒。
在客户端,控制台如下所示。
失败120秒案例:
答案 0 :(得分:3)