小编Sak*_*wal的帖子

S3 存储桶的速率限制

我有一个第三方客户端,我向该客户端公开了我的 S3 存储桶,它将在其中上传文件。我想对存储桶进行速率限制,以便在其末端出现异常的情况下,我不会在连接到 SQS 队列和 DynamoDB 的存储桶上收到大量文件上传请求,因此这将导致数据库和队列中的限制以及。而且我会被收取高额费用。我该如何防止这种情况发生?

amazon-s3 rate-limiting amazon-web-services amazon-dynamodb

5
推荐指数
1
解决办法
6054
查看次数

SimpleDateFormat 与 DateTimeFormatter

我有一个用例,我必须比较 2 个字符串日期,例如

final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
 System.out.println(dateFormat.parse("2019-07-07").compareTo(dateFormat.parse("2019-07-07 23:59:59"))>0);
Run Code Online (Sandbox Code Playgroud)

使用 SimpleDateFormat 的上述语句工作得很好,现在我尝试使用 DateTimeFormatter

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        System.out.println( LocalDate.parse("2019-07-07", formatter).compareTo(LocalDate.parse("2019-07-07 23:59:59", formatter))>=0);
Run Code Online (Sandbox Code Playgroud)

这会失败,但有例外:-

Exception in thread "main" java.time.format.DateTimeParseException: Text '2019-07-07 23:59:59' could not be parsed, unparsed text found at index 10
    at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1952)
    at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851)
    at java.time.LocalDate.parse(LocalDate.java:400)
    at com.amazon.payrollcalculationengineservice.builder.EmployeeJobDataBuilder.main(EmployeeJobDataBuilder.java:226)
Run Code Online (Sandbox Code Playgroud)

如何使用 DateTimeFormatter 避免这种情况,我作为输入传递的字符串可以是任何格式,如 yyyy-mm-dd 或 yyyy-mm-dd hh:mm:ss ,我不想明确编写格式检查,所以可以我使用 DateTimeFormatter 因为我可以使用 SimpleDateFormat 库来做到这一点。

java simpledateformat datetimeformatter

4
推荐指数
1
解决办法
5832
查看次数