Dengan pembangunan Internet yang berterusan, aplikasi hari ini bukan lagi aplikasi satu benang pada masa lalu Permintaan untuk aplikasi berbilang benang dan diedarkan terus meningkat. Dalam kes ini, penyelesaian push mesej telah menjadi salah satu bahagian penting dalam aplikasi moden. Sebagai bahasa pengaturcaraan yang digunakan secara meluas, Java menyediakan banyak cara untuk melaksanakan fungsi push mesej.
Artikel ini akan memperkenalkan penyelesaian tolak mesej dalam pembangunan API Java, termasuk membincangkan pengundian tradisional dan tinjauan panjang moden serta teknologi WebSocket.
Dalam aplikasi tradisional, pengundian ialah kaedah yang paling biasa digunakan. Undian ialah apabila aplikasi menghantar permintaan secara berterusan kepada pelayan untuk melihat sama ada data baharu tersedia. Apabila data baharu tersedia pada pelayan, pelayan mengembalikan data kepada aplikasi. Selepas menerima data, aplikasi akan memprosesnya dengan sewajarnya, dan kemudian terus menghantar permintaan untuk mendapatkan data baharu.
Walaupun pengundian adalah kaedah yang agak mudah, ia agak tidak cekap. Aplikasi ini perlu sentiasa menghantar permintaan kepada pelayan, yang menggunakan banyak jalur lebar rangkaian dan sumber pelayan. Selain itu, aplikasi terus menghantar permintaan walaupun tiada data baharu untuk dikembalikan pada pelayan. Ini meningkatkan beban pada pelayan dan membazirkan lebar jalur rangkaian.
Untuk menyelesaikan masalah di atas, tinjauan panjang telah dicadangkan. Tinjauan panjang ialah kaedah pengundian yang dipertingkatkan yang hanya mengembalikan data apabila terdapat data baharu untuk dikembalikan pada pelayan, dan bukannya menghantar permintaan secara berterusan kepada pelayan seperti kaedah pengundian tradisional.
Dalam kaedah tinjauan panjang, pelanggan menghantar permintaan kepada pelayan, tetapi pelayan tidak membalas respons dengan serta-merta. Pelayan mengekalkan sambungan dan menunggu sehingga ada data untuk dikembalikan, dan kemudian pelayan mengembalikan respons. Kelebihan kaedah ini ialah ia mengurangkan bilangan undian dan mengurangkan beban pada pelayan dan tekanan pada lebar jalur rangkaian.
WebSocket ialah teknologi push mesej moden yang lebih cekap daripada kaedah pengundian panjang. Protokol WebSocket membolehkan komunikasi dua hala segera antara klien dan pelayan.
Dalam WebSocket, pelanggan dan pelayan mewujudkan sambungan berterusan dan boleh bertukar-tukar mesej pada bila-bila masa. Sambungan berterusan ini diwujudkan semasa jabat tangan HTTP. Setelah sambungan berjaya diwujudkan, pelayan boleh menghantar mesej secara aktif kepada klien.
WebSocket sangat cekap dan berprestasi kerana ia mengurangkan lebar jalur rangkaian dan tekanan pelayan. Selain itu, protokol WebSocket disokong secara meluas pada platform dan pelayar yang berbeza, termasuk platform Java.
Di atas ialah tiga penyelesaian tolak mesej yang biasa digunakan dalam pembangunan API Java: tinjauan tradisional, tinjauan panjang dan WebSocket. Setiap kaedah mempunyai kelebihan, kelemahan dan senario yang boleh digunakan. Pembangun perlu secara munasabah memilih kaedah yang sesuai dengan mereka berdasarkan situasi sebenar untuk melaksanakan fungsi tolak mesej.
Atas ialah kandungan terperinci Penyelesaian tolak mesej dalam pembangunan API Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!