O Apache Dubbo é uma estrutura de Web e RPC fácil de usar que fornece diferentes implementações de idiomas (Java, Go, Rust, Node.js, JavaScript) para comunicação, descoberta de serviços, gerenciamento de tráfego, observabilidade, segurança, ferramentas e melhores práticas para criar microsserviços prontos para empresas.
Dubbo-JS é a implementação do TypeScript do Dubbo Triple Protocol (um protocolo de amistoso com HTTP totalmente compatível com GRPC), que pode ser usado para o Node.js e o desenvolvimento de aplicativos da Web. Com o Dubbo-JS, você pode facilmente criar aplicativos trabalhando no navegador e no front-end que podem se comunicar com os serviços de back-end através do protocolo baseado em HTTP.

As duas demos a seguir o guiarão sobre como criar aplicativos de back-end e web node.js usando o dubbo-js.
Você pode ligar para os serviços de back-end com APIs seguros de tipo:
const resp = await client . say ( { sentence : "Hello, Dubbo." } ) ;
console . log ( resp ) ;Ou você pode enrolar -os se quiser:
curl
--header ' Content-Type: application/json '
--data ' {"sentence": "Hello World"} '
http://localhost:8080/apache.dubbo.demo.example.v1.ExampleService/SaySiga este guia para aprender a desenvolver aplicativos da Web que possam acessar os serviços de back -end Dubbo e executar no navegador.
Apoiamos todos os navegadores da Web modernos que implementam a API Fetch amplamente disponível e a API de codificação.
Siga este guia aqui para aprender como desenvolver e aumentar um serviço de back -end em Node.js e chamá -lo de Curl, o navegador da Web ou um cliente Dubbo no seu terminal.
Além disso, o Dubbo integra os médios como Express, Fastify e Next, facilitando a criação de uma estrutura de serviço distribuída do Dubbo usando o Node.js.
Além do protocolo RPC, planejamos fornecer aos recursos de governança de serviço rico do Dubbo-JS, para que ele possa funcionar perfeitamente com outra arquitetura de microsserviço.
Os recursos listados abaixo ainda estão em desenvolvimento, atualizaremos o status de cada recurso, uma vez pronto.
NACOS, ZOOKEEPER, KUBERNETES, etc.
Random, Roundrobin, menos ativo, consistido, etc.
? Roteamento de tráfego : divisão de tráfego, quebra de circuito, liberação de canários, etc.
? Filtro : token, acessório, limitação de taxa, etc.
? Métricas : Prometheus
? Rastreamento : Jaeger, Zipkin
Verifique a contribuição de como contribuir para este projeto.
Pesquise Número do Grupo de Dingding e junte -se a nós: 27690019068
Este projeto é baseado no bufbuild/connect-es, um projeto de código aberto divulgado no Apache License v2. Comparando com o Connect-es, o Dubbo-JS removeu o protocolo GRPC-Web e Connect não utilizado, adicionou suporte ao protocolo Dubbo, API de programação sem IDL e muitos recursos de governança de serviço.
Temos um anúncio em nosso arquivo de licença e mantemos todos os cabeçalhos de licença de arquivos vêm de Connect-es inalterados.