Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Melaksanakan Undian Panjang Asas Menggunakan Apache dan JavaScript?

Bagaimana untuk Melaksanakan Undian Panjang Asas Menggunakan Apache dan JavaScript?

Linda Hamilton
Lepaskan: 2024-12-30 12:16:13
asal
900 orang telah melayarinya

How to Implement Basic Long Polling Using Apache and JavaScript?

Mencapai Pelaksanaan Asas Tinjauan Panjang

Tinjauan Panjang ialah teknik pengundian yang memastikan sambungan terbuka untuk tempoh yang panjang, memudahkan respons segera apabila kemas kini pelayan tersedia. Pelaksanaannya boleh menjadi agak mudah.

Apache sebagai Pengendali Permintaan

Untuk menyediakan permintaan menggunakan Apache, cipta skrip PHP seperti msgsrv.php. Berikut ialah contoh mudah:

// Simulate data availability after a random delay
sleep(rand(2, 10));
echo("Hi! Here's a random number: " . rand(1, 10));
Salin selepas log masuk

Jalankan skrip ini pada Apache. Ambil perhatian bahawa menggunakan pelayan web volum tinggi seperti Apache boleh mengakibatkan urutan pekerja yang kehabisan.

Menggunakan Skrip JavaScript

Dalam JavaScript, anda boleh menggunakan skrip seperti long_poller.htm untuk memulakan permintaan pengundian:

<script>
  function waitForMsg() {
    $.ajax({
      type: "GET",
      url: "msgsrv.php",

      async: true,
      cache: false,
      timeout: 50000,

      success: function(data) {
        // Append the response to a div
        addmsg("new", data);
        // Continue polling after 1 second
        setTimeout(waitForMsg, 1000);
      },
      error: function(..., errorThrown) {
        // Append error to div
        addmsg("error", textStatus + " (" + errorThrown + ")");
        // Retry after 15 seconds
        setTimeout(waitForMsg, 15000);
      }
    });
  }

  $(document).ready(function() {
    waitForMsg(); // Start the initial request
  });
</script>
Salin selepas log masuk

Skrip ini secara berterusan membuat permintaan kepada msgsrv.php, memaparkan respons dalam div. Ia menggunakan pengehad kadar yang mudah untuk mengelakkan permintaan yang berlebihan.

Faedah Pengundian Lama

Pengundian Lama menawarkan daya tahan dan kesederhanaan. Sekiranya berlaku gangguan rangkaian, pelanggan mencuba semula secara automatik. Ia merupakan pilihan yang sesuai untuk aplikasi yang memerlukan kemas kini segera daripada pelayan, seperti aplikasi pemesejan segera atau sembang.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Undian Panjang Asas Menggunakan Apache dan JavaScript?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan