Seperti dalam tajuk:
Sebenarnya, saya mungkin ingin mencetuskan program melalui API apabila membuka halaman, tetapi program ini dilaksanakan dengan agak perlahan saya tidak mahu bimbang tentang pelaksanaannya dan kembali ke halaman permintaan, saya boleh terus Teruskan melaksanakan kod berikut Sila beritahu saya cara menggunakan kod PHP untuk melaksanakan situasi ini?
Kaedah yang disebut oleh
@dawnblog memang boleh dilakukan, tetapi keperluan subjek hanya memerlukan pencetus mudah dengan
fsockopen
, dan tidak perlu memproses data panggilan balikRujukan: http://www.laruence.com/2008/...
Biar saya beritahu anda ini, jika anda ingin memulakan program secara tidak segerak, anda boleh menggunakan soket
Langkah pelaksanaan khusus
1 Hantar arahan ke pelayan soket
2 pautan Hantar arahan ke pelayan pemprosesan tugas lain
3 Soket secara langsung memberitahu pelayan web untuk menerima arahan dan melaksanakannya, tetapi tugasan dilaksanakan melalui pelayan pemprosesan tugasan ---- Langkah ini bersamaan dengan pelaksanaan ajax tak segerak
4. Pelayan pemprosesan tugasan selesai Selepas itu, hantar arahan penyelesaian kepada pelayan soket
5 Pelayan soket melengkapkan logik penyiapan tugasan
Anda boleh memperhalusinya dalam langkah 5. Sudah tentu, ini adalah cara saya mengendalikan ketidaksegerakan. Jika terdapat yang lain yang lebih baik Sila nyatakan sebarang kekurangan dalam kaedah.
Sila semak pekerja untuk pelaksanaan khusus kod di atas
Anak muda, saya akan mengajar anda dua perkataan mantra: Pasukan! Senaraikan!
Jika ketepatan masa tidak kuat. Disyorkan ke cache
fastcgi_finish_request() boleh memuaskan hati anda, hanya disokong oleh php-fpm. . Atau buat perkhidmatan giliran
Adakah PHP tidak mempunyai panggilan balik tak segerak? Hey
Pengurusan proses swoole berbeza untuk PHP
Bukankah teknologi penghantaran tak segerak ini juga boleh dilakukan tanpa menggunakan soket