我正在使用以下jar进行SQS
在我的场景中,我将多次使用相同的SQS,并使用AmazonSQSClientBuilder获取AmazonSQS对象。我想知道我们是否可以缓存它以帮助提高性能。
缓存真的有帮助,这将是最好的方法,并且可以将对象缓存多长时间。
当前情况
将收到消息以在特定事件上发布SQS,该事件的频率可能从无事件变化到每小时大约10000。这就是为什么我认为要缓存它的原因。
答案 0 :(得分:2)
您绝对应该重用从AmazonSQSClientBuilder返回的AmazonSQS实例。如果您要发布成千上万条消息,则除sendMessage
之外,您无需对SQS进行任何其他调用。
如果要发送大量消息,也可以致电sendMessageBatch
。但是,SQS具有非常强的可伸缩性,每小时10,000条消息甚至不会使您汗流so背,因此我认为您不必担心任何事情。