如何配置Glassfish删除挂起请求?

时间:2011-10-28 12:33:57

标签: glassfish threadpool glassfish-3

我可以将Glassfish配置为删除任何超过10秒的处理请求吗?

实施例: 我正在使用Glassfish来托管我的网络服务。线程池配置为最多5个连接。

我的服务有一个方法可以做到这一点:

System.out.println("New request");
Thread.sleep(1000*1000);

我正在向服务创建5个请求,我在日志中看到5条消息“新请求”。然后服务器停止响应一段时间。

在实时环境中,所有请求必须在不到一秒的时间内处理。如果处理需要更多时间,那么请求就会出现问题,我希望Glassfish放弃这些请求,但保持活跃并提供其他请求。

1 个答案:

答案 0 :(得分:0)

目前我在代码中使用了一种解决方法。在我的Web方法开始时,我启动了一个单独的线程来处理请求,并按照此处的建议进行超时:How to timeout a thread

我不喜欢这个解决方案,并且仍然认为Glassfish中必须有一个配置设置才能将此逻辑应用于所有请求,而不仅仅是一个方法。