Apache Dubbo เป็นเฟรมเวิร์กเว็บและ RPC ที่ใช้งานง่ายที่ให้การใช้งานภาษาที่แตกต่างกัน (Java, GO, Rust, Node.js, JavaScript) สำหรับการสื่อสารการค้นพบบริการการจัดการการจราจรความสามารถในการสังเกตความปลอดภัยเครื่องมือและแนวทางปฏิบัติที่ดีที่สุด
Dubbo-JS คือการใช้งาน TypeScript ของ Dubbo Triple Protocol (โปรโตคอลที่เข้ากันได้กับ GRPC และ HTTP อย่างเต็มที่) ซึ่งสามารถใช้สำหรับ Node.js และการพัฒนาเว็บแอปพลิเคชัน ด้วย Dubbo-JS คุณสามารถสร้างแอปพลิเคชันที่ทำงานบนเบราว์เซอร์และส่วนหน้าซึ่งสามารถสื่อสารกับบริการแบ็กเอนด์ผ่านโปรโตคอลที่ใช้ HTTP

การสาธิตสองแบบต่อไปนี้จะแนะนำคุณเกี่ยวกับวิธีการสร้างแบ็กเอนด์ Node.js และเว็บแอปพลิเคชันโดยใช้ Dubbo-JS
คุณสามารถโทรหา Backend Dubbo Services ด้วย APIs-Safe:
const resp = await client . say ( { sentence : "Hello, Dubbo." } ) ;
console . log ( resp ) ;หรือคุณสามารถขดพวกเขาได้หากคุณต้องการ:
curl
--header ' Content-Type: application/json '
--data ' {"sentence": "Hello World"} '
http://localhost:8080/apache.dubbo.demo.example.v1.ExampleService/Sayทำตามคำแนะนำนี้เพื่อเรียนรู้วิธีการพัฒนาเว็บแอปพลิเคชันที่สามารถเข้าถึงบริการแบ็กเอนด์ Dubbo และทำงานบนเบราว์เซอร์
เรารองรับเว็บเบราว์เซอร์ที่ทันสมัยทั้งหมดที่ใช้ API Fetch ที่มีอยู่และ API การเข้ารหัสอย่างกว้างขวาง
ทำตามคำแนะนำนี้ที่นี่เพื่อเรียนรู้วิธีการพัฒนาและหมุนบริการแบ็กเอนด์ Dubbo ใน node.js และเรียกมันจาก Curl เว็บเบราว์เซอร์หรือไคลเอนต์ Dubbo ในอาคารของคุณ
นอกจากนี้ Dubbo ยังรวม Middlewares เช่น Express, Fastify และถัดไปทำให้ผู้ใช้สามารถสร้างเฟรมเวิร์กบริการกระจาย Dubbo ได้ง่ายขึ้นโดยใช้ Node.js.
นอกเหนือจากโปรโตคอล RPC แล้วเราวางแผนที่จะจัดหาคุณสมบัติการกำกับดูแลบริการที่อุดมไปด้วย Dubbo-JS เพื่อให้สามารถทำงานได้อย่างราบรื่นกับสถาปัตยกรรม Microservice อื่น ๆ
คุณสมบัติที่แสดงด้านล่างยังอยู่ระหว่างการพัฒนาเราจะอัปเดตสถานะของแต่ละคุณสมบัติเมื่อพร้อม
Nacos, Zookeeper, Kubernetes ฯลฯ
สุ่ม, roundrobin, น้อยที่สุด, ประกอบด้วย ฯลฯ
- การกำหนดเส้นทางการจราจร : การแยกการจราจร, การแตกวงจร, การเปิดตัวของนกขมิ้น ฯลฯ
- ตัวกรอง : โทเค็น, AccessLog, การ จำกัด อัตรา ฯลฯ
- ตัวชี้วัด : โพร
- การติดตาม : Jaeger, Zipkin
โปรดตรวจสอบว่ามีส่วนร่วมในการมีส่วนร่วมในโครงการนี้
ค้นหาหมายเลขกลุ่ม Dingding และเข้าร่วมกับเรา: 27690019068
โครงการนี้ใช้ BufBuild/Connect-ES ซึ่งเป็นโครงการโอเพนซอร์ซที่เปิดตัวภายใต้ Apache License V2 เมื่อเปรียบเทียบกับ Connect-ES Dubbo-JS ได้ลบโปรโตคอล GRPC-WEB และ Connect ที่ไม่ได้ใช้งานเพิ่มการสนับสนุนสำหรับ Dubbo Protocol, No-IDL Programming API และคุณสมบัติการกำกับดูแลบริการมากมาย
เรามีประกาศในไฟล์ใบอนุญาตของเราและเก็บส่วนหัวใบอนุญาตทั้งหมดมาจากการเชื่อมต่อ-เอสไม่เปลี่ยนแปลง