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