我有一个服务于大量事务的系统。 超时策略仅适用于交易的一部分。Java方法的执行超时策略
这里完整事务包括一些执行的工作流程,前处理,远程调用的,后处理等。
例如,
//一些代码
// START TIMER
尝试 {
CallInput remoteInput = fInputProcessor.transform(callContext);
CallOutput remoteOutput = fRemoteInvoker.invoke(remoteInput);
TransactionOutput output = fOutputProcessor.transform(remoteOutput);
}
赶上(TimeoutException异常前) {
}
//一些代码
说的超时是500毫秒。它可能发生在输入处理,远程调用或输出处理期间。
你能列出一些可能的方法来在500ms后产生超时吗?假设我不能将3个块分成一个新的线程。