Apache Dubbo是一個易於使用的Web和RPC框架,可提供不同的語言實現(Java,Go,Rust,Node.js,JavaScript),用於通信,服務發現,流量管理,可觀察性,安全性,安全性,工具和最佳實踐,用於構建entePrise-Reseprise-Ready Microservices。
Dubbo-JS是Dubbo Triple協議(完全兼容和HTTP友好協議)的打字稿實現,可用於Node.js和Web應用程序開發。借助Dubbo-JS,您可以輕鬆地構建在瀏覽器上工作的應用程序,並可以通過基於HTTP的協議與後端服務進行通信。

以下兩個演示將指導您使用Dubbo-JS創建Node.js後端和Web應用程序。
您可以使用類型安全的API調用後端Dubbo服務:
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服務並在瀏覽器上運行的Web應用程序。
我們支持實現廣泛可用的Fetch API和編碼API的所有現代Web瀏覽器。
請在此處遵循本指南,以了解如何在Node.js中開發和旋轉後端Dubbo服務,並從終端中的curl,Web瀏覽器或Dubbo客戶端調用它。
此外,Dubbo集成了Middlewares,例如Express,Fastify和Next,使用戶更容易使用Node.js構建Dubbo分佈式服務框架。
除了RPC協議外,我們計劃提供Dubbo-JS豐富的服務治理功能,以便它可以與其他微服務架構無縫合作。
下面列出的功能仍在開發中,我們將在準備就緒後更新每個功能的狀態。
Nacos,Zookeeper,Kubernetes等
隨機,roundrobin,最小活性,enthenthash等。
?流量路由:流量分開,斷路,金絲雀釋放等。
?過濾器:令牌,AccessLog,速率限制等。
?指標:普羅米修斯
?追踪:jaeger,Zipkin
請檢查如何為該項目做出貢獻。
搜索丁丁組編號並加入我們:27690019068
該項目基於Bufbuild/Connect-Es,這是一個根據Apache許可證V2發布的開源項目。與Connect-Es相比,Dubbo-JS刪除了未使用的GRPC-WEB和Connect協議,對Dubbo協議,NO-IDL編程API和許多服務治理功能的增加了支持。
我們在許可證文件中有一個公告,並將所有許可證標頭保持在Connect-e不變的情況下。