我正在开发一个API,该API取决于两个第三方数据源 - 一个是SOAP API(主要源(,另一个是MSSQL数据库(次级源(。问题是,这两个来源不稳定,并且会影响生态系统中的API和其他API。我想在一定时间之后进行超时的主要数据源(如果未响应(并切换到辅助源并等待响应直到超时到达及时显示某些错误响应。
等待。我经历了Java并发API。并找到了一种解决方案 使用 executorService#submit(callable(返回 Future 它具有未来#get(5,TimeUnit.seconds(方法,它将阻止直到超时到超时。
- 是否建议将此功能用于此类关键资源?
- 也有可能执行方法没有启动 超时到达了?它可以保证它将其按优先级安排吗?
谢谢
确实在这里选择了executorService。
执行人员服务#submit(callable(返回未来,并具有未来#get(5,timeunit.seconds(
尝试并测试。像魅力一样工作。