Apache Dubbo adalah kerangka kerja web dan RPC yang mudah digunakan yang menyediakan implementasi bahasa yang berbeda (Java, GO, Rust, Node.js, JavaScript) untuk komunikasi, penemuan layanan, manajemen lalu lintas, observabilitas, keamanan, alat, dan praktik terbaik untuk membangun layanan mikro yang siap-perusahaan.
Dubbo-Js adalah implementasi TypeScript dari Dubbo Triple Protocol (sepenuhnya kompatibel dan protokol ramah HTTP), yang dapat digunakan untuk Node.js dan pengembangan aplikasi web. Dengan Dubbo-Js, Anda dapat dengan mudah membangun aplikasi yang bekerja di browser dan frontend yang dapat berkomunikasi dengan layanan backend melalui protokol berbasis HTTP.

Dua demo berikut akan memandu Anda tentang cara membuat backend node.js dan aplikasi web menggunakan dubbo-js.
Anda dapat menghubungi Backend Dubbo Services dengan API yang aman-aman:
const resp = await client . say ( { sentence : "Hello, Dubbo." } ) ;
console . log ( resp ) ;Atau, Anda dapat menggulungnya jika Anda mau:
curl
--header ' Content-Type: application/json '
--data ' {"sentence": "Hello World"} '
http://localhost:8080/apache.dubbo.demo.example.v1.ExampleService/SayIkuti panduan ini untuk mempelajari cara mengembangkan aplikasi web yang dapat mengakses layanan backend Dubbo dan berjalan di browser.
Kami mendukung semua browser web modern yang mengimplementasikan API Fetch yang tersedia secara luas dan API pengkodean.
Ikuti panduan ini di sini untuk mempelajari cara mengembangkan dan memutar layanan Dubbo backend di Node.js, dan memanggilnya dari curl, browser web, atau klien Dubbo di terminal Anda.
Selain itu, Dubbo mengintegrasikan tiddware seperti Express, alifikasikan, dan selanjutnya, memudahkan pengguna untuk membangun kerangka kerja layanan terdistribusi Dubbo menggunakan Node.js.
Selain protokol RPC, kami berencana untuk menyediakan fitur tata kelola layanan kaya Dubbo-Js sehingga dapat bekerja dengan mulus dengan arsitektur layanan mikro lainnya.
Fitur -fitur yang tercantum di bawah ini masih dalam pengembangan, kami akan memperbarui status setiap fitur setelah siap.
NACOS, ZOEKEEPER, Kubernetes, dll.
Acak, Roundrobin, paling tidak aktif, CONSTUSTENTHASH, dll.
? Routing lalu lintas : perpecahan lalu lintas, pemecahan sirkuit, pelepasan kenari, dll.
? Filter : Token, AccessLog, Batas Batas, dll.
? Metrik : Prometheus
? Penelusuran : Jaeger, Zipkin
Silakan periksa berkontribusi untuk cara berkontribusi pada proyek ini.
Cari nomor grup Dingding dan bergabunglah dengan kami: 27690019068
Proyek ini didasarkan pada BufBuild/Connect-ES, proyek open-source yang dirilis di bawah Lisensi Apache V2. Dibandingkan dengan Connect-ES, Dubbo-Js menghapus protokol GRPC-WEB dan Connect yang tidak digunakan, menambahkan dukungan untuk protokol Dubbo, API pemrograman NO-IDL dan banyak fitur tata kelola layanan.
Kami memiliki pengumuman di file lisensi kami dan menyimpan semua header lisensi file berasal dari Connect-ES tidak berubah.