SQS, SNS part 1 Flashcards

1
Q

❗️Какие гарантии доставки и очерёдности сообщений бывают в SQS? Как на это повлиять?

A

SQS STANDARD даёт “At-lest once delivery” и “Best effort ordering”. SQS FIFO даёт “FIFO ordering” и “Exactly one delivery”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

❗️Как работает FIFO Deduplication?

A

Content-based Deduplication (SHA-256 hash of message body) и Explicit Message Deduplication ID (мы явно выделяем поле для ID).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

❗️Что такое Message Visibility Timeout? Зачем оно нужно? На что это похоже?

Какое значение Message Visibility Timeout по-умолчанию?

A

Когда сообщение стягивается (polled by) Consumer’ом, то оно становится НЕ видимым для других Consumer’ов на некоторое время. В случае успешной обработки, Consumer удалит сообщение. В противном случае сообщение снова будет доступно для poll’инга этим или другими консюмерами. НИ НА ЧТО. В SNS сообщение шлётся всем и каждому consumer’у.

По-умолчанию 30 секунд

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

❗️Как можно выбирать значение для MessageGroupId в FIFO? От чего это зависит?

A

Если MessageGroupId одинаковый для ВСЕХ сообщений, то FIFO подарок обеспечен для ВСЕЙ очереди. Если MessageGroupId одинаковый только в рамках ГРУППЫ сообщений (каждая группа для всего Consumer’а), то FIFO порядок обеспечен только внутри каждой группы.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

❗️Что обозначает MaximumReceives threshold?

A

Максимальное количество раз, которое консюмеры могут попробовать обработать это сообщение. До отправки в DLQ.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

❗️Что такое Delay Queue? Где его можно указать? Каково его значение?

A

Возможность делать сообщение доступным для чтения НЕ сразу. Можно для всей очереди или для одного сообщения. Значение до 15-ти минут.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

❗️Когда использовать технологию Long Polling? Какое значение можно задать? Какие преимущества? На что это похоже?

A

Всегда, это Best Practice.Снижает количество API запросов к очереди. Повышает эффективность приложения, снижает Latency. От 0 до 20 сек. На батчинг.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

❗️В чём разница между DelaySeconds и ReseiveMessageWaitTimeSeconds?

A

Первое для Message Delay фичи. Второе для Long Polling фичи.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

❗️Какие недостатки есть у SQS FIFO?

A

ограниченный throughput. Максимум 300 сообщений в секунду. Если с батчем, то 300 * 10 = 3000 сообщений в секунду.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

❗️Какой неожиданный результат можно получить при использовании FIFO Deduplication?

A

Если в течение 5-ти минут (интервал задаётся) отправить в FIFO очередь такое же сообщение, то оно будет отклонено.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly