缓存AmazonSQS对象好吗

时间:2018-10-11 18:33:24

标签: java amazon-web-services amazon-sqs

我正在使用以下jar进行SQS

  • aws-java-sdk-core-1.11.397.jar
  • aws-java-sdk-sqs-1.11.397.jar

在我的场景中,我将多次使用相同的SQS,并使用AmazonSQSClientBuilder获取AmazonSQS对象。我想知道我们是否可以缓存它以帮助提高性能。

缓存真的有帮助,这将是最好的方法,并且可以将对象缓存多长时间。

当前情况

将收到消息以在特定事件上发布SQS,该事件的频率可能从无事件变化到每小时大约10000。这就是为什么我认为要缓存它的原因。

1 个答案:

答案 0 :(得分:2)

您绝对应该重用从AmazonSQSClientBuilder返回的AmazonSQS实例。如果您要发布成千上万条消息,则除sendMessage之外,您无需对SQS进行任何其他调用。

如果要发送大量消息,也可以致电sendMessageBatch。但是,SQS具有非常强的可伸缩性,每小时10,000条消息甚至不会使您汗流so背,因此我认为您不必担心任何事情。