【发布时间】:2018-11-07 04:54:21
【问题描述】:
public String getUldState(String uldNumber) throws SystemException {
ProvideULDinformationRequest wsRequest = new ProvideULDinformationRequest();
wsRequest.setIdcode(uldNumber);
ProvideULDinformationResponse uldInfo = null;
try {
uldInfo = service.provideULDinformation(wsRequest);
} catch (ProvideULDinformationBusinessException e) {
e.printStackTrace();
}
if (uldInfo != null) {
return uldInfo.getUldPhysicalStatus();
}
return null;
}
如果网络服务 provideULDinformation 在一秒钟后没有响应,我想返回 null。
【问题讨论】:
-
也许在try里面的服务调用之后添加
Thread.sleep(1000);? -
我猜答案是对的here
-
此方法使当前执行的线程休眠指定的毫秒数。在我的情况下,不需要暂停它,但我想让它处理请求,但如果它在一秒钟后没有响应,我返回 null。
标签: java multithreading web-services jakarta-ee timeout