我在Test
控制器中执行了以下操作:
def run
while true do
# code
end
end
def stop
# stop the run action
end
如何停止执行以停止运行操作?
答案 0 :(得分:0)
由于客户端将等待来自服务器的响应,因此您无法在端点中等待另一个端点被调用。
在这种情况下,客户端将访问/test/run
,但由于服务器在循环结束之前不会返回任何内容,因此客户端将继续等待。
这意味着(除非您专门配置了您的网络服务器),否则无法与服务器建立另一个连接以到达test/stop
端点。
如果你必须有一份工作"运行并可由端点取消,将其转换为实际的后台任务。