我有一台有五种不同IP地址的机器。是否有可能告诉Java哪个IP地址应该用于HTTP请求(在运行时和客户端)?
实施例: 第一个请求 - >首先是ip
第二次请求 - >第二次IP ...
一种旋转的IP配置。
图书馆Netty也可用,但我没有被迫使用它。
提前致谢。
答案 0 :(得分:1)
如果您创建自己的套接字,则可以使用Socket
构造函数之一来指定本地地址和远程地址。但是,您可能必须构造自己的HTTP请求并解析响应。
我可以说,HttpUrlConnection
类不允许您指定其本地地址,可能是因为它在幕后管理连接本身,所以很遗憾看起来您无法利用它其HTTP和URL相关的便利方法。
答案 1 :(得分:0)
您正在尝试进行客户端HTTP负载平衡。您可以使用Netflix Ribbon客户端库以非常可配置的方式完成此操作。它基于Netty,在处理客户端的大量连接时非常高效。请检查此example。