ການໝົດເວລານິ່ງຂອງພຣັອກຊີໃນລະຫວ່າງວຽກ HTTP ຍາວ
ເລືອກ polling ຫຼືຮູບແບບ streaming ທີ່ກຳນົດ ເມື່ອວຽກ server ຍາວພົບຂີດຈຳກັດການນິ່ງຂອງພຣັອກຊີ, ແທນການໃສ່ byte ຕາມອຳເພີໃນການຕອບສຸດທ້າຍ.
ຖ້າບໍລິການໜຶ່ງຢູ່ງຽບຫຼາຍນາທີ ແລະ ພຣັອກຊີໝົດເວລາ, ເລືອກສິ່ງທີ່ລູກຄ້າຄວນໄດ້ຮັບກ່ອນເພີ່ມ byte ຫົວໃຈເຕັ້ນ. ການຂະຫຍາຍເວລາອາດຊ່ວຍການລໍຖ້າໜຶ່ງ; ສັນຍາການຕອບກຳນົດຄວາມຄືບໜ້າໃດຖືກຕ້ອງ.
| ການອອກແບບແອັບພລິເຄຊັນ | ສັນຍາຄວາມຄືບໜ້າ |
|---|---|
| ວຽກ async | 202 Accepted ພ້ອມຕົວແທນທີ່ອະທິບາຍການຕິດຕາມ, ຕາມດ້ວຍຄຳຮ້ອງສະຖານະຈຳກັດ ແລະ ສະຖານະສຳເລັດ/ລົ້ມເຫຼວຢ່າງຊັດເຈນ |
| ສະຕຣີມ Server-Sent Events | Content-Type: text/event-stream ແລະ ບັນທຶກທີ່ລູກຄ້າ SSE ເຂົ້າໃຈ |
202 ບໍ່ໄດ້ສັນຍາວ່າວຽກຈະສຳເລັດ. ສຳລັບ SSE, ບັນທຶກຄຳເຫັນອາດເບິ່ງຄືແນວນີ້:
: heartbeat
ຈຸດສອງຈຸດເຮັດໃຫ້ມັນເປັນຄຳເຫັນ ແທນທີ່ຈະເປັນເຫດການຂອງແອັບພລິເຄຊັນ. ໝາຍເຫດການຂຽນຂອງ HTML ແນະນຳຄຳເຫັນເປັນໄລຍະປະມານທຸກ 15 ວິນາທີ ຕໍ່ພຶດຕິກຳການນິ່ງຂອງພຣັອກຊີເກົ່າບາງຢ່າງ; ນັ້ນເປັນຄຳແນະນຳ ບໍ່ແມ່ນການຮັບປະກັນການໝົດເວລາສາກົນ.
ເຮັດ header ໃຫ້ສຳເລັດ ແລະ ໃຫ້ແນ່ໃຈວ່າແອັບພລິເຄຊັນ/stack ບໍລິການປ່ອຍບັນທຶກ ແທນການ buffer ມັນໃນທ້ອງຖິ່ນ. byte ທີ່ຍັງບໍ່ໄດ້ສົ່ງບໍ່ສາມາດຮັກສາຕົວກາງທາງລຸ່ມໃຫ້ມີຊີວິດ.
ຢ່າໃສ່ຄຳເຫັນ SSE ໃນເນື້ອຫາ JSON ຫຼື binary ທຳມະດາ. chunk ຄວາມຍາວສູນ HTTP/1.1 ສິ້ນສຸດຮ່າງ chunked, ດັ່ງນັ້ນມັນບໍ່ແມ່ນຫົວໃຈເຕັ້ນຫວ່າງເປົ່າທີ່ເຮັດຊ້ຳໄດ້.
ຮັກສາເສັ້ນຕາຍການດຳເນີນງານ ແລະ ນະໂຍບາຍການຍົກເລີກ. ກິດຈະກຳການຈະລາຈອນຢ່າງດຽວບໍ່ສະແດງຄວາມຄືບໜ້າວຽກທີ່ເປັນປະໂຫຍດ ຫຼື ຜົນສຸດທ້າຍທີ່ຖືກຕ້ອງ.