Проста служба черги Amazon (Amazon SQS) дозволяє надсилати, зберігати та отримувати повідомлення між програмними компонентами будь-якої гучності, не втрачаючи повідомлень і не вимагаючи наявності інших служб.
Основна відмінність полягає в основі послуг. SQS базується на опитуваннях, а SNS – на основі push-служб. Це означає, що SNS просто пересилає всі повідомлення користувачам, на яких ви підписалися, тоді як SQS зберігає повідомлення в черзі та чекає, доки їх не заберуть.
Kafka розроблено для горизонтального масштабування шляхом додавання більше брокерів до кластера. Він також підтримує розділення тем для паралелізму та балансування навантаження. SQS — це повністю керована служба, яка автоматично масштабується для обробки зростаючих обсягів повідомлень без необхідності ручного втручання.
Стандартні черги забезпечують доставку принаймні один раз, що означає, що кожне повідомлення доставляється принаймні один раз. Черги FIFO забезпечують одноразову обробку, що означає, що кожне повідомлення доставляється один раз і залишається доступним, доки споживач не обробить його та не видалить. Дублікати в чергу не вводяться.
Надійність – Amazon SQS блокує ваші повідомлення під час обробки, щоб кілька виробників могли надсилати та кілька споживачів могли отримувати повідомлення одночасно. Налаштування – ваші черги не обов’язково мають бути абсолютно однаковими – наприклад, ви можете встановити для черги затримку за замовчуванням.
Пакетна обробка: зазвичай використовується SQS керувати навантаженнями, які потребують обробки даних. Чергу можна використовувати для таких сценаріїв, як передача даних, обробка зображень і створення звітів, оскільки виробники можуть додавати до неї завдання, а споживачі можуть отримувати й обробляти їх одночасно.