在Java中的超时到次级源之间切换



我正在开发一个API,该API取决于两个第三方数据源 - 一个是SOAP API(主要源(,另一个是MSSQL数据库(次级源(。问题是,这两个来源不稳定,并且会影响生态系统中的API和其他API。我想在一定时间之后进行超时的主要数据源(如果未响应(并切换到辅助源并等待响应直到超时到达及时显示某些错误响应。

等待。

我经历了Java并发API。并找到了一种解决方案 使用 executorService#submit(callable(返回 Future 它具有未来#get(5,TimeUnit.seconds(方法,它将阻止直到超时到超时。

  1. 是否建议将此功能用于此类关键资源?
  2. 也有可能执行方法没有启动 超时到达了?它可以保证它将其按优先级安排吗?

谢谢

确实在这里选择了executorService。

执行人员服务#submit(callable(返回未来,并具有未来#get(5,timeunit.seconds(

尝试并测试。像魅力一样工作。

相关内容

  • 没有找到相关文章

最新更新