Bolehkah PHP Power Comet Pemesejan Masa Nyata?
Seseorang boleh mempertimbangkan untuk melaksanakan sembang masa nyata menggunakan PHP sebagai bahagian belakang. Walau bagaimanapun, kritikan biasa menimbulkan bayangan terhadap idea ini:
"PHP dilaporkan merupakan pilihan yang tidak baik untuk Comet, kerana ia memerlukan mengekalkan sambungan berterusan dengan setiap klien penyemak imbas. Menggunakan mod_php memerlukan mengikat anak Apache secara eksklusif untuk setiap pelanggan, menjadikan penyelesaian tidak berskala."
Mengetahui lebih mendalam Isu
Untuk menangani kebimbangan ini, mari kita periksa cabaran asas:
Pengurusan Benang Apache
Setiap permintaan Apache melibatkan urutan pekerja yang berasingan sehingga selesai. Permintaan komet, yang dikenali untuk tempoh yang panjang, boleh memonopoli rangkaian ini.
Had Pelaksanaan Serentak PHP
Walaupun jika peruntukan utas Apache diselesaikan, sifat PHP memerlukan urutan yang unik setiap permintaan. Akibatnya, FastCGI gagal membetulkan keadaan.
Sambungan: Di Luar Jangkauan PHP
Kesinambungan, yang membolehkan penyambungan semula permintaan komet apabila peristiwa dicetuskan, tidak semestinya disokong oleh PHP.
Mungkin Penyelesaian
Walaupun terdapat halangan ini, penyelesaiannya wujud:
Kaveat
Penyelesaian ini disertakan dengan kaveat. Acara MPM mungkin tidak menawarkan peningkatan yang ketara dan pengimbangan beban memperkenalkan kerumitan tambahan kepada seni bina.
Atas ialah kandungan terperinci Bolehkah PHP Mengendalikan Pemesejan Masa Nyata Berasaskan Komet dengan Berkesan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!