Запрос URL-адреса очереди AWS SQS с использованием Java SDK - PullRequest
0 голосов
/ 02 октября 2018

Для большинства операций AWS Java SDK для SQS требуется URL-адрес очереди.

При заданном имени очереди URL-адрес очереди можно запрашивать с помощью операции GetQueueUrl.

Клиент AmazonSQS автоматически кэширует результат этой операции, или это приложение должно кэшировать URL-адрес очереди, чтобы избежать повторных запросов?

1 Ответ

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

Если мы посмотрим на код AWS Java SDK на GitHub , мы увидим, что getQueueUrl() запускает обычные хуки подготовки клиента (которые не включают в себя кэширование), а затем сразу же переходит к executeGetQueueUrl() который делает запрос, тоже без кеширования.Интересно, что, похоже, есть URI cachedEndpoint = null;, который нигде не используется (может быть, я что-то упустил?).

Делая шаг назад, это имеет смысл.Автоматическое кэширование ответа в SDK может быть опасным для приложений, использующих его, поэтому решение о кэшировании или не кэшировании остается за логикой приложения, которой он принадлежит.Поэтому, если вам необходимо кэшировать ответы, вам решать, как долго вы хотите кэшировать его и где / как его хранить.

...