0

假设我必须对数据库执行插入操作,但在此之前我需要调用一个函数(可能不止一个),该函数使用要插入 DB 的数据访问 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 应用程序中使用的解决方案

4

0 回答 0