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