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 с помощью API-защитников типа:
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 Services и работать в браузере.
Мы поддерживаем все современные веб -браузеры, которые реализуют широко доступные API Fetch и API кодирования.
Следуйте этому руководству здесь, чтобы узнать, как разрабатывать и развернуть сервис Dubbo в Node.js, и позвоните в Curl, веб -браузер или клиент Dubbo в вашем терминале.
Кроме того, Dubbo интегрирует Middlewares, такие как Express, Fastify и затем, что облегчает пользователям создание распределенной сервисной структуры Dubbo с помощью Node.js.
Помимо протокола RPC, мы планируем предоставить функции управления сервисом Dubbo-JS, чтобы он мог беспрепятственно работать с другой архитектурой микросервиса.
Функции, перечисленные ниже, все еще находятся в стадии разработки, мы будем обновлять статус каждой функции после готовности.
Nacos, Zookeeper, Kubernetes и т. Д.
Случайный, круглый робин, наименьший факт, консультации и т. Д.
? Маршрутизация трафика : разделение трафика, разрыв схемы, выпуск Канарки и т. Д.
? Фильтр : токен, доступ, ограничение скорости и т. Д.
? Метрики : Прометей
? Трассировка : Jaeger, Zipkin
Пожалуйста, проверьте, как внести свой вклад в этот проект.
Поиск номера группы и присоединяйтесь к нам: 27690019068
Этот проект основан на Bufbuild/Connect-ES, проекте с открытым исходным кодом, выпущенным по Apache License v2. По сравнению с Connect-ES, Dubbo-JS удалил неиспользованный протокол GRPC-WEB и Connect, добавлена поддержка протокола Dubbo, API программирования без IDL и множество функций управления услугами.
У нас есть объявление в нашем файле лицензии, и все заголовки лицензий поступают от Undect-ES.