Rumah > pembangunan bahagian belakang > tutorial php > Bolehkah PHP Mengendalikan Pemesejan Masa Nyata Berasaskan Komet dengan Berkesan?

Bolehkah PHP Mengendalikan Pemesejan Masa Nyata Berasaskan Komet dengan Berkesan?

DDD
Lepaskan: 2024-12-31 00:26:16
asal
532 orang telah melayarinya

Can PHP Effectively Handle Comet-Based Real-Time Messaging?

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:

  • MPM Acara Apache: MPM "acara" Apache mengendalikan keadaan Keep Alive secara berbeza, tetapi ia masih menangguhkan benang "tunda" sehingga selepas permintaan siap.
  • Penghalaan Pengimbang Beban: Dengan menggunakan pengimbang beban, ia menjadi sesuai untuk mewakilkan Apache dan pelayan berdaya komet (cth. Jeti, Tomcat) untuk mengendalikan permintaan pada satu pelabuhan.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan