【发布时间】:2022-01-19 07:22:13
【问题描述】:
这是从 amazon sqs 队列中获取存储桶名称和密钥名称的好方法吗
ObjectMapper mapper = new ObjectMapper();
Map<String, Object> messageMap = mapper.readValue(message, Map.class);
ArrayList records = (ArrayList) messageMap.get("Records");
LinkedHashMap firstRec = (LinkedHashMap) records.get(0);
LinkedHashMap s3 = (LinkedHashMap) firstRec.get("s3");
LinkedHashMap object = (LinkedHashMap) s3.get("object");
String keyName = (String) object.get("key");//the actual object that's been uploaded
LinkedHashMap bucket = (LinkedHashMap) s3.get("bucket");
String name = (String) bucket.get("name");//the bucket name
【问题讨论】:
-
消息是如何发送到 Amazon SQS 队列的?它来自 Amazon S3 触发器吗?
标签: java amazon-web-services spring-boot amazon-s3 amazon-sqs