Apache Dubboは、コミュニケーション、サービスの発見、トラフィック管理、観測可能性、セキュリティ、ツール、およびエンタープライズ対応マイクロサービスを構築するためのさまざまな言語実装(Java、Go、Rust、Node.js、Javascript)を提供する、使いやすいWebおよびRPCフレームワークです。
Dubbo-JSは、Dubbo Triple Protocol(完全にGRPC互換性とHTTPフレンドリープロトコル)のタイプスクリプト実装であり、node.jsおよびWebアプリケーション開発に使用できます。 Dubbo-JSを使用すると、HTTPベースのプロトコルを介してバックエンドサービスと通信できるブラウザーとフロントエンドで動作するアプリケーションを簡単に構築できます。

次の2つのデモでは、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でバックエンドダボサービスを開発およびスピンアップする方法を学び、ターミナルのCurl、Webブラウザー、またはDubboクライアントから呼び出します。
さらに、DubboはExpress、Fastify、次への中間を統合するため、ユーザーがnode.jsを使用してDubbo分散サービスフレームワークを簡単に構築できるようになります。
RPCプロトコルに加えて、他のマイクロサービスアーキテクチャとシームレスに動作できるように、Dubbo-JSリッチサービスガバナンス機能を提供する予定です。
以下にリストされている機能はまだ開発中です。準備ができたら、各機能のステータスを更新します。
NACOS、ZOOKEEPER、KUBERNETESなど
ランダム、ラウンドロビン、最小アクティブ、一貫性ハッシュなど。
?トラフィックルーティング:トラフィックスプリット、サーキットブレイク、カナリアリリースなど。
?フィルター:トークン、アクセスログ、レート制限など。
?メトリック:プロメテウス
?トレース:イェーガー、ジプキン
このプロジェクトに貢献する方法については、貢献を確認してください。
グループ番号を検索して、27690019068に参加してください
このプロジェクトは、ApacheライセンスV2の下でリリースされたオープンソースプロジェクトであるBufbuild/Connect-ESに基づいています。 Connect-ESと比較して、Dubbo-JSは未使用のGRPC-WEBおよびConnectプロトコルを削除し、Dubboプロトコル、NO-IDLプログラミングAPI、および多くのサービスガバナンス機能のサポートを追加しました。
ライセンスファイルに発表があり、ファイルのすべてのライセンスヘッダーはConnect-ESから変更されていません。