有时通过Soap服务调用一次方法

时间:2018-03-27 13:39:19

标签: java soap wsdl

我有两个项目模块,让我们说 1.Pasha_1 2.Pasha_2(还包含数据库调用')

Pasha_1中的一个方法,即refreshSession(sessionId,validityTimePeriod)正在调用Pasha_2中的方法,即refreshSession(sessionId,ValidityTimePeriod)。

参数在请求中通过SOAP服务传递。

但首先让我解释一下我的项目流程。

  1. refreshSession用于刷新会话(扩展会话的有效性)。
  2. 会话详细信息存储在数据库中。
  3. 会话刷新后,我们从数据库中删除旧会话数据。
  4. 新会话详细信息存储在数据库中。
  5. 但我的问题是从Pasha_1到Pasha_2的一些调用是重复的,因此第一次刷新调用成功执行,但是

    在重复刷新调用期间,该方法在数据库中搜索会话详细信息,"当我们删除会话刷新后的详细信息时,它没有找到任何详细信息并引发异常

    有人见过这个吗?有没有人有预感可能导致什么 这个?或者是它 正常?

    • Pasha_1代码如下。

    • public String refreshSession(Sring sessionId,Long validity){
      .................................
      final RefreshSessionRequest request = new RefreshSessionRequest();
      request.setSession(的sessionId);
      request.setValidityPeriod(validityTimePeriod);
      final refreshSessionResponse response = Pasha_2_soapservice.refreshSession(请求);
      return response.getsessionId;
      }

      2 @的WebMethod @WebResult(name =" refreshSessionResponse",partName = " refreshSessionResponse&#34)
      public RefreshSessionResponse refreshSession(     @WebParam(name =" refreshSessionRequest",partName =" request")     RefreshSessionRequest请求)     抛出异常

    • Pasha_2代码如下。

      1. @覆盖
        @WebMethod(operationName =" refreshSession")
        public RefreshSessionResponse refreshSession(
        @WebParam(partName =" request",name =" refreshSessionRequest")
        RefreshSessionRequest请求)抛出异常{
        final String sessionId = userSessionApi.refreshSession(request.getSession(),request.validityPeriod);

        final RefreshSessionResponse response = new RefreshSessionResponse();
        response.setSessionId(的sessionId);
        回复;
        }

0 个答案:

没有答案