停止待处理的请求

时间:2018-09-19 20:43:37

标签: playframework

我以编程方式(curl)发出了100个播放请求。现在正在处理第23个。我想取消所有待处理的请求。即使重新启动网络服务器,游戏仍在处理待处理的游戏。

是否有一个kill开关可以取消所有那些未决的请求?

scalaVersion:2.11.6

1 个答案:

答案 0 :(得分:1)

Play应该很快处理

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”。