我有一个s3桶,其中有12000个s3对象。我想分批阅读这些s3对象(比如50)。我已经将最大连接的数量设置为1000 (但是我们有12,000条连接,当我一次只读几条连接的时候,打开这些连接通常不是一个好做法),我有多线程java代码,从这些s3对象中读取,每个s3对象被分配到一个线程。下面是问题1。我想分批读取s3对象,比如一次读取50个对象,但是由于我们从桶中只读取50个对象并将S3ObjectInputStream分配给一个线程,所以我得到连接重置错误,因为所有其他输入流都在等待从s3对象实际开始读取。
java.net.SocketException:连接重置
解决这类问题的最佳方法是什么。
我已经将连接的最大数量增加到1000个,虽然我有12k,但是我如何能够自动地实现这一点,这样我就不必在我的末尾将s3桶拆分成1000个对象。
https://stackoverflow.com/questions/57533753
复制相似问题