我知道SQS可以处理大于256kb的消息,使用Java扩展客户端库,但让我困惑的是它去哪里?我要把它作为一个单独的应用程序上传吗?
将其包含在producer,消费者-库自动处理:
- 将大消息存储在S3
- 发送一条消息到队列,该消息包含URL
- 根据URL 从S3桶中检索(消息)对象
- 从S3桶中删除(消息)对象
这是一个额外的依赖项,你可以使用各种依赖项管理工具来管理。
例如,如果您正在使用Maven:
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>amazon-sqs-java-extended-client-lib</artifactId>
<version>2.0.2</version>
</dependency>
或者如果你使用Gradle:
implementation 'com.amazonaws:amazon-sqs-java-extended-client-lib:2.0.2'