Pemuatan informasi Netty digunakan untuk mengimplementasikan sistem komunikasi real-time koneksi panjang. Klien dapat digunakan dalam skenario apa pun dan mendukung komunikasi http real-time, komunikasi webSocket, komunikasi protokol tcp, komunikasi protokol udp, protokol siaran, dll. protokol http dan protokol rpc. Gunakan struktur paket jaringan khusus untuk mengimplementasikan tumpukan jaringan khusus.
1: Mendukung penjaga kebun binatang terdistribusi untuk konfigurasi simpul layanan.
2: Menerapkan tumpukan protokol pesan pribadi netty dalam bentuk anotasi khusus.
3: Mendukung panggilan RPC jarak jauh.
4: Mendukung redis.
5: Mendukung pemisahan db.
6: Mendukung pemrosesan pesan sinkron dan asinkron
7: Mendukung model pasokan/konsumsi antrian pesan kafka untuk mengimplementasikan antrian pesan terdistribusi
8: Mendukung transmisi data terenkripsi untuk memastikan keamanan data.
9: Mendukung pengiriman 3pc transaksi terdistribusi dan rollback pengecualian.
1: Server permainan
2: Sistem komunikasi waktu nyata
3: Sistem pengolahan data keuangan
4: Sistem dengan persyaratan tinggi pada kinerja jaringan waktu nyata
5: Sistem Internet umum
Modul db data independen, modul transaksi independen, modul penjadwalan thread independen. Menyediakan layanan jaringan dalam bentuk layanan mikro.
Komunikasi TCP, menggunakan netty untuk mewujudkan komunikasi TCP, Anda dapat menggunakan comtwjitmcorestartGameService di proyek, mengubah mode startup ke mode startup server tcp, Anda dapat menggunakan testjavacomtwjitmClientServiceTest di tes untuk mensimulasikan pelanggan Untuk terhubung, Anda perlu mengubah port dan alamat ke server tcp untuk terhubung. Pemrosesan pesan TCP menggunakan antrian pesan untuk memasukkan semua pesan masuk ke dalam antrian dan memproses pesan melalui teknologi thread pooling.
Format tumpukan protokol jaringan khusus UDP mirip dengan tumpukan protokol jaringan khusus TCP. Perbedaannya adalah UDP tidak perlu membuat sambungan, yang merupakan mode komunikasi tanpa status Koneksi TCP digunakan untuk menentukan klien mana. Protokol UDP dapat memproses pesan yang dikirim oleh klien dengan benar melalui dua mode pemrosesan pesan yang berbeda, termasuk: mode antrian sinkron;
Protokol HTTP juga diimplementasikan menggunakan tumpukan protokol jaringan khusus, yang mirip dengan protokol TCP dan UDP, hanya saja paket datanya berbeda. HTTP adalah protokol yang dibangun di atas lapisan aplikasi TCP. Gunakan pemrosesan sinkron untuk memproses pesan secara tepat waktu saat pesan tiba.
Modul RPC dibagi menjadi panggilan sinkron dan panggilan asinkron, panggilan server jarak jauh, menggunakan netty untuk mengimplementasikan kerangka server rpc yang ringan, dan menyesuaikan strategi konsesi thread. Dikombinasikan dengan pengetahuan dasar Java seperti proxy dinamis, modul komunikasi server rpc diimplementasikan. Gunakan dokumen xml untuk mengonfigurasi informasi dasar server rpc untuk mencapai perluasan horizontal dinamis server. Buat persiapan dasar untuk server terdistribusi
Dengan mengintegrasikan penjaga kebun binatang, layanan registrasi dinamis, layanan penemuan, dan integrasi logika rpc, penemuan dan registrasi layanan terdistribusi terwujud.
Dengan mengintegrasikan layanan kafka. Menerapkan antrian pesan server terdistribusi dan memisahkan logika dalam sistem.
Masih mengoptimalkan, mengoptimalkan kompleksitas ruang, kompleksitas waktu, waktu respon, kemampuan stress test dan kinerja lainnya dalam proyek
Proyek ini menggunakan pegas untuk mengelola beberapa kacang secara seragam. Saat server dimulai, inisialisasi wadah dikirimkan secara seragam ke pegas. Dengan menggunakan anotasi yang disediakan oleh pegas, mudah untuk mendapatkan objek kacang yang dimasukkan ke dalam wadah pegas dan meningkatkan keterbacaan. kodenya.
Melalui manajemen thread, pembaruan acara server menggunakan mode independen untuk memperbarui acara server dan mode antrian untuk mengaktifkan eksekusi acara secara serial.
Penulis: Jangan mengambil nama panggilan yang bagus dengan santai twjitm qq: 1089718215
Alamat blog https://blog.csdn.net/baidu_23086307
Alamat situs web pribadi; https://twjitm.com