我有一個服務於大量事務的系統。 超時策略僅適用於交易的一部分。Java方法的執行超時策略
這裏完整事務包括一些執行的工作流程,前處理,遠程調用的,後處理等。
例如,
//一些代碼
// START TIMER
嘗試 {
CallInput remoteInput = fInputProcessor.transform(callContext);
CallOutput remoteOutput = fRemoteInvoker.invoke(remoteInput);
TransactionOutput output = fOutputProcessor.transform(remoteOutput);
}
趕上(TimeoutException異常前) {
}
//一些代碼
說的超時是500毫秒。它可能發生在輸入處理,遠程調用或輸出處理期間。
你能列出一些可能的方法來在500ms後產生超時嗎?假設我不能將3個塊分成一個新的線程。