【问题标题】:Java amazon s3 with FakeS3 slow on putObject带有 FakeS3 的 Java amazon s3 在 putObject 上运行缓慢
【发布时间】:2014-01-28 00:45:39
【问题描述】:

对于本地环境,我使用的是 fakes3 的改进版本(一些 ruby​​ 实现)。

在java中我有这个代码:

private final AmazonS3Client client;
private final S3Configuration configuration;
private final ObjectMapper objectMapper = new ObjectMapper();
// code code...
final byte[] bytes = objectMapper.writeValueAsBytes(object);
final InputStream input = new ByteArrayInputStream(bytes);
final ObjectMetadata metadata = createJsonMetadata();
metadata.setContentLength(bytes.length);
client.putObject(getBucket(), key, input, metadata);

我想要做的是使用这个 fakes3(它可以工作)但是方法 putObject 看起来需要 3 秒才能执行,这对我们的开发环境来说真的很烦人。

我该如何解决这个问题?

【问题讨论】:

    标签: java ruby amazon-web-services amazon-s3


    【解决方案1】:

    我自己找到了答案……

    亚马逊客户端在标头中添加了一些Expect: 100-continue,根据rfc2616,客户端正在等待来自服务器的响应以继续处理正文。

    大多数服务器都没有实现这个...我在my fork of FakeS3 在提交54876321f62ebb26d17cd731401784917e52d50d 中解决了这个问题

    【讨论】:

      猜你喜欢
      • 2011-10-12
      • 1970-01-01
      • 2015-12-06
      • 1970-01-01
      • 2015-09-21
      • 2019-01-11
      • 2017-08-04
      • 2012-03-04
      • 2015-04-29
      相关资源
      最近更新 更多