Java/ATG中的计时器-Web服务调用



我生成了一个web服务请求。我需要检查一下我的电话。如果在5秒内未返回响应,则会处理另一个请求。

伪代码:

webServiceClass响应=xyz.getData();如果在5秒内未获得响应,则向web服务发送另一个请求CheckData()。此操作最多应进行5次

我需要在不使用线程的情况下完成此操作。

试试这样的东西(没有测试,但应该会给你这个想法):

final MultiThreadedHttpConnectionManager httpConnections = new MultiThreadedHttpConnectionManager();
final HttpConnectionManagerParams connParams = manager.getParams();
final HttpClient httpClient = new HttpClient(manager);
final int connectionTimeout = 5000;         
connParams.setConnectionTimeout(connectionTimeout);
    try 
    {
        // your web service call goes here
    }
    catch(ConnectTimeoutException cte)
    {   
        if (isLoggingError())
        {
            logError(cte.getMessage());
        }
    }
    catch(IOException ioe)
    {
        if (isLoggingError())
        {
            logError(ioe.getMessage());
        }
    }
    finally 
    {
        // make sure we always release the connection
        method.releaseConnection();
    }       

相关内容

  • 没有找到相关文章

最新更新