我正在使用java编写我的服务器,直到今天,我的服务器必须同时通过5个不同的代理连接到其他服务器并收集数据。但是,通过stackexchange阅读有关java代理设置的内容,我看到当你设置一个代理时,它的影响是虚拟机范围的,这意味着.jar正在做的任何网络活动,如果某个地方不同的线程设置一个代理,它将通过代理执行jar中的代理设置。
我目前正在使用这种设置代理的方法,根据一些测试,它实际上非常实用且工作速度很快。
System.getProperties().put( "http.proxyHost", host );
System.getProperties().put( "http.proxyPort", port );
但是,我真的不能让5个罐子用不同的代理做同样的事情,我试过它,这将是一个简单的解决方案但是我不能仅仅为此使用那么多的ram,因为我的服务器很大。