Это хорошо для кэширования объекта AmazonSQS - PullRequest
0 голосов
/ 11 октября 2018

Я использую следующий jar для SQS

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

В моем сценарии я буду использовать один и тот же SQS несколько раз и получать объект AmazonSQS с помощью AmazonSQSClientBuilder.Мне интересно, сможем ли мы кешировать это, чтобы помочь улучшить производительность.

Кэширование действительно поможет, что будет лучшим подходом для этого и как долго можно будет кэшировать объект.

Текущий сценарий

Будет получать сообщение для публикацииSQS для конкретного события, частота которого может варьироваться от отсутствия до 10000 в час.Это причина, почему я думаю, чтобы кэшировать его.

1 Ответ

0 голосов
/ 14 октября 2018

Вы должны определенно повторно использовать экземпляр AmazonSQS, который возвращается из AmazonSQSClientBuilder.Если вы публикуете тысячи сообщений, вам не нужно совершать какие-либо другие звонки в SQS, кроме sendMessage.

. Вы также можете позвонить sendMessageBatch, если вам нужно отправить много сообщений.Однако SQS чрезвычайно масштабируем, и 10 000 сообщений в час даже не заставят его потеть, поэтому я не думаю, что вам будет о чем беспокоиться.

...