我正在将 JAX-RS 与 apache tomcat 7 容器一起使用。我正在编写一个服务器,所有请求都必须遵守截止时间(比如 500 毫秒),超过这个时间我应该终止请求。如果我可以在超时时发送一些默认的 httpresponse 会更好。
我如何在球衣中做到这一点?我可以让球衣资源过滤器在截止时间抛出一些异常,我可以在 ApplicationExceptionMapper 中捕获并发送默认响应吗?可能在过滤器中启动计时器并让计时器在超时 500 毫秒时抛出一些异常。
或者我是否必须通过将 connectionTimeout 参数设置为 500 毫秒来在 server.xml 中设置超时。
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="500"
redirectPort="8443" />