当使用.then解析API调用返回的promise时,我会间歇性地遇到网关超时问题。我该如何避免呢?

时间:2018-03-14 10:50:42

标签: java asynchronous ratpack

假设我必须对数据库执行插入操作,但在此之前我需要调用一个函数(可能不止一个),它会触发一个带有要插入数据库的数据的URL,这会返回指示是否是我的应用程序中保存的数据有资格插入。

void func(DataToInsert data) {
    Promise<ReceivedResponse> response = checkIfDataIsEligibleForInsertion(data));

  response.then(result-> {
      if(result.getoperationstatus().equals("FAILED")) {
          // Log message
      } else{
          performInsertOp(data);
      }
  });
}

Promise<ReceivedResponse> checkIfDataIsEligibleForInsertion(DataToInsert data) {
    // API call performed through an async httpclient and promise returned
}

我经常会遇到网关超时。如何避免这种情况并确保在插入操作之前完成资​​格检查操作?

我正在寻找可以在ratpack + java应用程序中使用的解决方案

0 个答案:

没有答案