Amazon SQS (Simple Queue Service)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 01:06, 23 декабря 2016.
Amazon Simple Queue Service
Aws-sqs.gif
Amazon Simple Queue Service
Разработчики: Amazon.com
Состояние разработки: Active
Лицензия: Proprietary software
Веб-сайт aws.amazon.com/sqs/

Amazon Simple Queue Service (Amazon SQS) представляет собой услугу распределения очередей сообщений, внедренная в Amazon.com в конце 2004 года.[1] Она поддерживает программные отправки сообщений с помощью приложений веб-служб, как способ общения через Интернет. SQS предназначен для обеспечения высокой степенью масштабируемости принимающей очереди сообщений, что устраняет проблемы, возникающие из общей проблемы производитель-потребитель или связи между производителем и потребителем. Amazon SQS может быть описана как товаризации службы обмена сообщениями. Хорошо известные примеры услуг передачи сообщений технологий включают в себя IBM WebSphere MQ и Microsoft Message Queuing. В отличие от этих технологий, пользователи не должны поддерживать свой собственный сервер. Amazon делает это для них и продает услугу SQS при использовании на скорости.

API

Amazon предоставляет SDKs на нескольких языках программирования, включая Java, Ruby, Python, .NET, PHP и JavaScript. Услуга, Java Message Service (JMS) 1.1 клиент для Amazon SQS был выпущен в декабре 2014 года.

Аутентификация

Amazon SQS обеспечивает процедуры аутентификации для обеспечения безопасной обработки данных. Amazon использует идентификацию Amazon Web Services (AWS), чтобы сделать это, требуя от пользователей иметь включеную запись AWS с Amazon.com; её может быть создантьв http://aws.amazon.com. AWS присваивает пару смежных идентификаторов, ключи доступа к AWS. Первый идентификатор представляет собой публичный 20-значный ключ доступа. Этот ключ включен в запрос службы AWS для идентификации пользователя. Если пользователь не использует SOAP (протокол) с WS-Security, цифровая подпись рассчитывается с использованием доступа секретный ключ. Access Key Secret представляет собой 40-символьный идентификатор. AWS использует ключ доступа идентификатора в запросе на обслуживание, чтобы посмотреть в учетной записи Секретный ключ доступа. Amazon.com затем вычисляет цифровую подпись с помощью ключа. Если они совпадают, то пользователь считается подлинным, если нет, то аутентификация завершается неудачно, и запрос не обрабатывается.

Доставка сообщений

Сообщения хранятся на нескольких серверах для резервирования и обеспечения доступности. В 2007 году Amazon SQS не гарантировало, что получатель будет получать сообщения в том порядке, как они были посланы отправителем. Если упорядочение сообщение имеет важное значение, необходимо, чтобы последовательность информации была в заявке на место в сообщениях. Сообщения могут быть любого типа, а также данные, содержащиеся в пределах ограничения. Сообщение были изначально ограничены 8KB по размеру, но позже был повышен до 64 КБ на 2010-07-01 [2], а затем 256Кб на 2013-06-18. [3] Для больших сообщений, пользователь имеел несколько вариантов, чтобы обойти это ограничение. Большое сообщение могло быть разделено на несколько сегментов, которые посылаются отдельно, или данные сообщения могут быть сохранены с помощью Amazon Simple Storage Service (Amazon S3) или Amazon DynamoDB только с указателем на данные, передаваемые в сообщении SQS. Amazon сделала Расширенную библиотеку клиента для этой цели. Служба поддерживает неограниченные очереди и трафики сообщений.

Удаление сообщений

SQS не будет автоматически удалять сообщения, как только они будут отправлены. Когда сообщение доставлено, квитанция генерируется для этой доставки и отправляется получателю. Эти квитанции не посылаются с сообщением, но посылаются в дополнении к нему. SQS требует, чтобы получатель предоставил квитанцию ​​для того, чтобы удалить сообщение. Эта особенность является новой в ​​2008, где требовался только идентификатор сообщения для удаления сообщений. Поскольку система распространяется, сообщение может быть отправлено несколько раз. В этом случае, самая последняя квитанция необходима, чтобы удалить сообщение. После того, как сообщение будет доставлено, то есть тайм-аут видимости для предотвращения других компонентов от ее потребления, часы для тайм-аута видимости начинают сразу посылать сообщение, время по умолчанию составляет 30 секунд. Если в очереди не сказано, что нужно удалить сообщение в течение этого времени, сообщение становится видимым снова. Каждая очередь также состоит из параметра удержания нарушившим до 4 дней. Любое сообщение, проживающие в очереди больше не будут удаляться автоматически. Сохранение может быть изменено от 1 минуты до 14 дней пользователем. Если сохранение изменяется в то время, когда сообщения уже находятся в очереди, любое сообщение, которое было в очереди дольше, чем новое, то оно будет очищено.

Рекомендации

  1. "Jeff Barr's Blog". Jeff-barr.com. Retrieved 2015-08-13. 
  2. [1] {{ |url=https://web.archive.org/web/20110829121354/https://forums.aws.amazon.com/ann.jspa?annID=710 |date=August 29, 2011 }}
  3. "Amazon SQS and SNS Announce 256KB Large Payloads". Aws.amazon.com. 2013-06-18. Retrieved 2015-08-13. 

Ссылки