- ຝັ່ງທີ່ສ້າງວຽກ (ເຊັ່ນ ເວັບຕອນລູກຄ້າກົດສັ່ງຊື້) ສົ່ງ ຂໍ້ຄວາມເຂົ້າ Queue ຂໍ້ຄວາມຖືກບັນທຶກລົງຫຼາຍເຄື່ອງກ່ອນຕອບກັບ ແລ້ວເວັບຕອບລູກຄ້າໄດ້ທັນທີ
- Worker ຮັບ ຂໍ້ຄວາມໄປເຮັດ ຂໍ້ຄວາມຖືກເຊື່ອງຈາກຄົນອື່ນຕາມ Visibility timeout ແລະ Worker ໄດ້
receiptຂອງການຮັບຄັ້ງນັ້ນ ຖ້າຍັງບໍ່ມີຂໍ້ຄວາມ ການຮັບລໍໄດ້ສູງສຸດ 20 ວິນາທີ (long polling) - ເຮັດສຳເລັດແລ້ວ Worker ລຶບ ຂໍ້ຄວາມດ້ວຍ
receiptຂໍ້ຄວາມຈຶ່ງຫາຍໄປຈາກ Queue - ຖ້າ Worker ລົ້ມ ຫຼື ບໍ່ລຶບພາຍໃນ Visibility timeout ຂໍ້ຄວາມຈະກັບມາໃຫ້ Worker ໂຕອື່ນຮັບຕໍ່ ແລະ ນັບຈຳນວນຄັ້ງທີ່ຮັບເພີ່ມຂຶ້ນ
- ຖ້າຕັ້ງ ຮັບໄດ້ສູງສຸດ ໄວ້ ຂໍ້ຄວາມທີ່ຮັບເກີນຈຳນວນນັ້ນຈະຖືກຍ້າຍໄປ Dead-letter queue ໄວ້ກວດພາຍຫຼັງ ແທນທີ່ຈະວົນບໍ່ຈົບ
ການຕັ້ງຄ່າຂອງແຕ່ລະ Queue
| ຕັ້ງຄ່າ | ຄ່າເລີ່ມຕົ້ນ | ຊ່ວງທີ່ຕັ້ງໄດ້ |
|---|---|---|
| Visibility timeout | 30 ວິນາທີ | 0 ວິນາທີ – 12 ຊົ່ວໂມງ (Worker ຂໍປ່ຽນເປັນລາຍຂໍ້ຄວາມໄດ້) |
| ເກັບຂໍ້ຄວາມດົນ | 4 ມື້ | 1 ນາທີ – 14 ມື້ |
| Delay | 0 | 0 – 15 ນາທີ (ກຳນົດລາຍຂໍ້ຄວາມໄດ້) |
| ຮັບໄດ້ສູງສຸດ | 0 (ບໍ່ຈຳກັດ) | 0 – 1,000 ຄັ້ງ ແລ້ວຍ້າຍໄປ Dead-letter queue ຫຼື ຖິ້ມ |
ຂໍ້ຄວາມຖືກສົ່ງໃຫ້ Worker ຢ່າງໜ້ອຍໜຶ່ງຄັ້ງ ໃນກໍລະນີທີ່ເກີດໜ້ອຍຫຼາຍ (ເຊັ່ນ ເຄື່ອງເສຍລະຫວ່າງຮັບ) ຂໍ້ຄວາມດຽວກັນອາດຖືກສົ່ງຊ້ຳ ໃຫ້ອອກແບບວຽກໃຫ້ເຮັດຊ້ຳໄດ້ໂດຍບໍ່ເສຍຫາຍ ລຳດັບຂໍ້ຄວາມເປັນແບບພະຍາຍາມໃຫ້ເກົ່າກ່ອນ ບໍ່ຮັບປະກັນລຳດັບທີ່ແນ່ນອນ
ຄ່າບໍລິການຄິດຕາມຈຳນວນ Request (ສົ່ງ ຮັບ ລຶບ ແລະ ອື່ນໆ ທຸກ 64 KB ຂອງຂໍ້ຄວາມນັບ 1 Request) ຂະໜາດຂໍ້ຄວາມທີ່ຮັບອອກໄປ ແລະ ຂໍ້ຄວາມທີ່ຄ້າງເກັບຢູ່ໃນ Queue (ຄິດຕາມຂະໜາດ ແລະ ເວລາ) ບໍ່ມີຄ່າຂັ້ນຕ່ຳລາຍເດືອນ ລາຄາປັດຈຸບັນເບິ່ງໄດ້ທີ່ໜ້າລາຄາ