Apache Dubbo ist ein benutzerfreundliches Web- und RPC-Framework, das unterschiedliche Sprachimplementierungen (Java, GO, Rost, Node.js, JavaScript) für Kommunikation, Service-Erkennung, Verkehrsmanagement, Beobachtbarkeit, Sicherheit, Tools und Best Practices für den Aufbau von Mikroservices für Unternehmen bietet.
Dubbo-JS ist die TypeScript-Implementierung von Dubbo Triple Protocol (ein vollständig mit GRPC kompatibler und HTTP-freundlicher Protokoll), das für die Entwicklung von Node.js und Webanwendungen verwendet werden kann. Mit Dubbo-JS können Sie einfach Anwendungen erstellen, die am Browser und an Frontend arbeiten, die über HTTP-basierte Protokoll mit Backend-Diensten kommunizieren können.

Die folgenden zwei Demos leiten Sie mithilfe von Dubbo-Js zum Erstellen von Node.JS-Backend- und Webanwendungen.
Sie können Backend Dubbo Services mit Typ-Safe-APIs aufrufen:
const resp = await client . say ( { sentence : "Hello, Dubbo." } ) ;
console . log ( resp ) ;Oder Sie können sie zusammenrollen, wenn Sie möchten:
curl
--header ' Content-Type: application/json '
--data ' {"sentence": "Hello World"} '
http://localhost:8080/apache.dubbo.demo.example.v1.ExampleService/SayBefolgen Sie diese Anleitung, um zu erfahren, wie Sie Webanwendungen entwickeln, mit denen Sie auf Backend Dubbo -Dienste zugreifen und auf dem Browser ausgeführt werden können.
Wir unterstützen alle modernen Webbrowser, die die weit verbreitete Fetch -API und die Codierungs -API implementieren.
Folgen Sie diesem Leitfaden hier, um zu erfahren, wie Sie einen Backend -Dubbo -Dienst in node.js entwickeln und anspinnen und ihn von Curl, dem Webbrowser oder einem Dubbo -Client in Ihrem Terminal anrufen.
Darüber hinaus integriert Dubbo Middlewares wie Express, Fastyy und Weiter, was es den Benutzern erleichtert, ein Dubbo -verteiltes Service -Framework mit Node.js. zu erstellen.
Neben dem RPC-Protokoll planen wir, Dubbo-Js Rich Service Governance-Funktionen bereitzustellen, damit es nahtlos mit anderen Microservice-Architektur zusammenarbeiten kann.
Die unten aufgeführten Funktionen befinden sich noch in der Entwicklung. Wir werden den Status jeder Funktion nach der Fertigstellung aktualisieren.
Nacos, Zookeeper, Kubernetes usw.
Zufälliger, Roundrobin, am wenigstenaktiv, konsequenthash usw.
? Verkehrsrouting : Verkehrsaufteilung, Schaltungsunterbrechung, Kanarische Release usw.
? Filter : Token, AccessLog, Rate Limiting usw.
? Metriken : Prometheus
? Verfolgung : Jaeger, Zipkin
Bitte überprüfen Sie den Beitrag zum Beitrag zu diesem Projekt.
Suchen Sie die Dinging -Gruppennummer und schließen Sie sich uns an: 27690019068
Dieses Projekt basiert auf Bufbuild/Connect-ES, einem Open-Source-Projekt, das unter Apache-Lizenz V2 veröffentlicht wurde. Im Vergleich zum Connect-ES entfernte Dubbo-Js das nicht verwendete GRPC-Web- und Connect-Protokoll, die Unterstützung für Dubbo-Protokoll, die No-IDL-Programmier-API und viele Funktionen für die Service-Governance-Funktionen.
Wir haben eine Ankündigung in unserer Lizenzdatei und behalten alle Lizenz-Header von Dateien, die von Connect-E-E-E-E-E-E-E-E-E-er sind.