gpt4 book ai didi

java - 如何自动选择网络服务?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:34 24 4
gpt4 key购买 nike

我的应用程序需要连接到 Web 服务以获取 xml 数据。我有一个主要和一个辅助网络服务。

如果主 Web 服务无法响应,故障转移到辅助 Web 服务的最佳方法是什么?另外,我将如何设置等待主节点的超时时间?

谢谢

最佳答案

最好的解决方案是设置一个 VIP对于 Web 服务,并让它自动进行故障转移。这样一来,您的应用程序只关心一个端点,无需担心细节。

如果您真的想从您的 Java 代码中处理它,这取决于您使用哪些库来连接到 Web 服务。如果您使用的是核心 Java,它可能看起来像这样:

try {

URL primaryURL = new URL(web_service_endpoint);
HttpURLConnection con = (HttpURLConnection) primaryURL.openConnection();
con.setConnectTimeout(5000); //set timeout to 5 seconds

//Try retrieving some XML

} catch (java.net.SocketTimeoutException e) {
//Try connecting to secondary web service
//Maybe a recursive method call with a different URL or something
}

关于java - 如何自动选择网络服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5092493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com