This project is no longer maintained
此项目不再维护
Bahasa Inggris | 中文
Dubbo-PHP-Framework
Dubbo-PHP-Framework adalah kerangka komunikasi RPC untuk bahasa PHP. Ini sepenuhnya kompatibel dengan protokol dubbo, dan dapat digunakan sebagai terminal penyedia dan terminal konsumen secara bersamaan. Menggunakan Zookeeper untuk penemuan pendaftaran layanan, dan menggunakan FastJson dan Hessian2 untuk serialisasi

Perkenalan
- Penyedia PHP berjalan dalam beberapa proses. Proses pekerja digunakan untuk memproses bisnis tertentu, proses manajer mengontrol siklus hidup proses pekerja, dan proses master memproses jaringan IO.
- Agen memantau perubahan informasi alamat penyedia dalam registri dan menyinkronkannya ke memori lokal untuk semua konsumen PHP di mesin untuk berbagi
- Konsumen 、 Agen dikerahkan pada semua mesin konsumen dan berkomunikasi satu sama lain di soket UNIX atau penyedia soket TCP digunakan pada semua mesin penyedia untuk mengontrol siklus hidup semua penyedia PHP pada mesin itu
Changelog
- Tulis ulang seluruh kode, memiliki keterbacaan yang lebih baik, dan memperluas (membantu lebih banyak orang bergabung)
- Memperkenalkan komposer untuk pemuatan manajemen, yang bermanfaat untuk instalasi dan digunakan sebagai komponen kerangka kerja lainnya.
- Modul agen asli diubah dari C + REDIS ke PHP untuk mengurangi dependensi komponen.
- Penyedia, konsumen, agen, dan file konfigurasi lainnya tidak tergantung satu sama lain, dan lokasi penyimpanan disesuaikan.
- Serialisasi dukungan penyedia dan konsumen dari data Hessian2.
- Format file konfigurasi diubah dari INI ke YAML, mengurangi bidang yang berlebihan dan meningkatkan keterbacaan.
- Hapus Komponen Log Log4Php, berikan antarmuka implementasi komponen log eksternal untuk implementasi khusus.
- Modul penyedia memperkenalkan anotasi untuk mendaftarkan kode yang ada sebagai layanan Dubbo tanpa modifikasi, tanpa intrusi.
- Fungsi konfigurasi dan panggilan balik swoole_server dapat disesuaikan oleh pengguna, yang bermanfaat bagi pengguna untuk mengoptimalkan layanan sesuai dengan skenario aplikasi saat ini.
- Koneksi TCP dipertahankan saat mengkonsumsi IP yang sama: Penyedia Port.
- Data serial Hessian yang dikembalikan diubah dari objek yang kompleks menjadi array setelah penguraian.
- Data yang dikumpulkan oleh monitor lebih lengkap.
Wiki: 中文