Apache Dubbo es un marco Web y RPC fácil de usar que proporciona diferentes implementaciones de idiomas (Java, GO, Rust, Node.js, JavaScript) para la comunicación, el descubrimiento de servicios, la gestión del tráfico, la observabilidad, la seguridad, las herramientas y las mejores prácticas para construir microservicios listos para la empresa.
DUBBO-JS es la implementación de TypeScript del protocolo DUBBO triple (un protocolo compatible con GRPC y amigable HTTP), que se puede utilizar para el desarrollo de aplicaciones nodo.js y web. Con Dubbo-JS, puede construir fácilmente aplicaciones que trabajan en navegador y frontend que pueden comunicarse con los servicios de backend a través del protocolo basado en HTTP.

Las siguientes dos demostraciones lo guiarán sobre cómo crear aplicaciones nodo.js de back-end y web utilizando Dubbo-JS.
Puede llamar a los servicios de Backend Dubbo con API de tipo seguro:
const resp = await client . say ( { sentence : "Hello, Dubbo." } ) ;
console . log ( resp ) ;O puede rizarlos si lo desea:
curl
--header ' Content-Type: application/json '
--data ' {"sentence": "Hello World"} '
http://localhost:8080/apache.dubbo.demo.example.v1.ExampleService/SaySiga esta guía para aprender cómo desarrollar aplicaciones web que puedan acceder a los servicios de Backend Dubbo y ejecutar en el navegador.
Apoyamos todos los navegadores web modernos que implementan la API Fetch ampliamente disponible y la API de codificación.
Siga esta guía aquí para aprender a desarrollar y girar un servicio Dubbo de backend en Node.js, y llamarla desde Curl, el navegador web o un cliente Dubbo en su terminal.
Además, Dubbo integra a MiddleWares como Express, Fastify y a continuación, lo que facilita a los usuarios construir un marco de servicio distribuido Dubbo usando Node.js.
Además del protocolo RPC, planeamos proporcionar características de gobierno de servicios ricos en Dubbo-JS para que pueda funcionar sin problemas con otra arquitectura de microservicio.
Las características que se enumeran a continuación aún están en desarrollo, actualizaremos el estado de cada característica una vez listos.
NACOS, ZOOKEEPER, Kubernetes, etc.
Aleatorio, redondebina, mínimo, consistente, etc.
? Enrutamiento de tráfico : división de tráfico, ruptura de circuitos, liberación de canario, etc.
? Filtro : Token, AccessLog, Limiting de velocidad, etc.
? Métricas : Prometeo
? Rastreo : Jaeger, Zipkin
Verifique que contribuya sobre cómo contribuir a este proyecto.
Search Dingding Group Número y únete a nosotros: 27690019068
Este proyecto se basa en BufBuild/Connect-ES, un proyecto de código abierto publicado bajo Apache License V2. En comparación con Connect-ES, Dubbo-JS eliminó el protocolo GRPC-WEB y Connect no utilizado, agregó soporte para el protocolo Dubbo, la API de programación de NO-IDL y muchas características de gobierno de servicios.
Tenemos un anuncio en nuestro archivo de licencia y mantenemos todos los encabezados de archivos de los archivos que provienen de Connect-es sin cambios.