jsp请求/响应超时实现
我正在调用一个web服务(jsp页面),它将返回一些数据给我。我希望有一个暂停,因为有时它真的需要很长时间才能作出反应。实现这一目标的正确方法是什么?如何设置请求超时和响应超时?是否可以通过jsp请求/响应超时实现,jsp,jakarta-ee,httprequest,Jsp,Jakarta Ee,Httprequest,我正在调用一个web服务(jsp页面),它将返回一些数据给我。我希望有一个暂停,因为有时它真的需要很长时间才能作出反应。实现这一目标的正确方法是什么?如何设置请求超时和响应超时?是否可以通过会话.setMaxInactiveInterval()实现这些功能 我的jsp页面如下所示 `公共JSONObject performLogic(JSONObject状态,映射附加参数)引发异常{ String callingSystem = state.getString("caller"); String
会话.setMaxInactiveInterval()
实现这些功能
我的jsp页面如下所示
`公共JSONObject performLogic(JSONObject状态,映射附加参数)引发异常{
String callingSystem = state.getString("caller");
String cli = state.getString("cli");
String taxnumber = state.getString("taxnumber");
PosDataReaderService posService = new PosDataReaderService();
PosDataReader pos = posService.getPosDataReaderSoapPort();
OrderDataRequest orderDataRequest = new OrderDataRequest();
orderDataRequest.setTaxNumber(taxnumber);
Caller caller = new Caller();
caller.setCallingSystem(callingSystem);
OrderDataResponse orderDataResponse = pos.getOrderData(orderDataRequest, caller);
JSONObject result = new JSONObject();
result.put("var_ws_passportstatuscode", orderDataResponse.getPasportStatusCode());
return result;
}` 您的问题的答案是,您使用
java.util.concurrent.ExecutorService
创建一个任务类,该类实现java.util.concurrent.Callable
,并将要中断的代码放在其中,等等
我自己也曾尝试将该解决方案移植到JSP,但遇到了一个我正在询问的错误
但我想说的是,您可能必须创建一个servlet,并在servlet中使用解决方案。JSP似乎不允许您在JSP中定义的类内重写超类方法。无论如何,最好使用servlet。这设置用户停止任何操作后会话将持续多长时间。(例如,如果用户离开网站而未单击“注销”,则在一定时间后有效注销。)与您想要的超时类型无关。您想在Web服务中或调用Web服务的客户端中暂停哪里?感谢您的回复developerwk。我相信web服务超时是可以的,因为它将向客户端发送适当的消息。这是我的设想。我正在调用一个jsp页面,在该页面中,我需要提供一个超时来退出该页面的调用。我已经提供了页面代码