我以编程方式(curl)发出了100个播放请求。现在正在处理第23个。我想取消所有待处理的请求。即使重新启动网络服务器,游戏仍在处理待处理的游戏。
是否有一个kill开关可以取消所有那些未决的请求?
scalaVersion:2.11.6
答案 0 :(得分:1)
100个请求(实际上是几秒钟)。例如,除非您有对多个数据库端点的多个阻止调用。
您提到了“杀手开关”:
即使网络服务器重新启动,播放仍在处理待处理的内容
我认为服务器没有正确重启,或者根本没有重启。再次执行以下操作:
sbt clean compile run // run the app
执行curl命令。
然后,确定哪个进程正在端口9000(您的应用程序)上运行:
lsof -i :9000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 25521 ... ... IPv6 ... ... TCP *:9000 (LISTEN)
然后您会看到上面的内容,我在运行ID为25521
的应用程序。因此,我确实通过杀死它来停止了该过程:
kill 25521
然后,如果您再次运行该应用程序,则该应用程序不应继续执行您的待处理任务。
您可以将上述命令用作Play应用程序的“ kill switch”。