java web服务 - 请求,确认和响应

时间:2015-07-28 14:26:33

标签: java web-services weblogic jdeveloper

我必须开发一个Java Web服务来获取请求并立即发送确认(同步),所以到目前为止,这很简单。

接下来,Web服务必须对请求进行多次检查,然后根据该请求发送响应(同步,因为我没有来自客户端的回调端点)。

问题是我可以发送确认信息,然后在另一个线程中启动多个检查,但是当检查完成后,客户端已经收到了他的响应,我无法发送另一个。

这就是我现在所做的:

@WebService
public class Configuration {

    @Resource WebServiceContext context;

    @WebMethod
    public ReqAckType configure(@XmlElement(required = true) @WebParam(name = "reqType")
                                       ReqType req) {

        ReqAckType ack = new ReqAckType();
        ack.setReceptionTime(Calendar.getInstance());

        ChecksScheduler cs = ChecksScheduler.getInstance();

        Checks checks = cs.schedule(req);

        ack.setInternalId(checks.getId());

        return ack;
    }

}

如果有人可以帮我弄清楚如何发送两个单独的消息(确认和响应),知道我必须单独发送它们并且检查需要花费太多时间(因为这样,我必须发送和确认),我会很感激。

我正在使用Oracle融合中间件(Weblogic,JDeveloper,..)

0 个答案:

没有答案