Apache Dubbo هو إطار ويب و RPC سهل الاستخدام يوفر تطبيقات لغوية مختلفة (Java ، Go ، Rust ، Node.js ، JavaScript) للاتصال ، اكتشاف الخدمة ، إدارة حركة المرور ، قابلية الأمن ، الأدوات ، وأفضل الممارسات لبناء الخدمات الدقيقة الجاهزة للمؤسسات.
Dubbo-JS هو تطبيق TypeScript لبروتوكول Dubbo Triple (بروتوكول متوافق تمامًا مع GRPC و HTTP صديق) ، والذي يمكن استخدامه في تطوير Node.js وتطوير الويب. مع Dubbo-JS ، يمكنك بسهولة إنشاء تطبيقات تعمل على المتصفح والواجهة الأمامية التي يمكنها التواصل مع خدمات الواجهة الخلفية من خلال بروتوكول HTTP.

سوف يرشدك التجريبيان التاليان حول كيفية إنشاء تطبيقات Node.js الخلفية وتطبيقات الويب باستخدام Dubbo-JS.
يمكنك استدعاء خدمات Dubbo Backed مع واجهات برمجة التطبيقات الآمنة من النوع:
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 الخلفية وتشغيلها على المتصفح.
نحن ندعم جميع متصفحات الويب الحديثة التي تنفذ واجهة برمجة تطبيقات Fetch المتاحة على نطاق واسع و API الترميز.
اتبع هذا الدليل هنا لمعرفة كيفية تطوير وتدوير خدمة Dubbo الخلفية في Node.js ، واتصل بها من Curl ، متصفح الويب ، أو عميل Dubbo في المحطة الخاصة بك.
بالإضافة إلى ذلك ، يدمج Dubbo الأوساط المتوسطة مثل Express و Fastify و Next ، مما يسهل على المستخدمين إنشاء إطار خدمة موزع Dubbo باستخدام Node.js.
إلى جانب بروتوكول RPC ، نخطط لتوفير ميزات حوكمة الخدمة الغنية Dubbo-JS حتى تتمكن من العمل بسلاسة مع بنية الخدمات الصغيرة الأخرى.
لا تزال الميزات المذكورة أدناه قيد التطوير ، سنقوم بتحديث حالة كل ميزة بمجرد استعدادها.
nacos ، zookeeper ، kubernetes ، إلخ.
عشوائي ، مستدير ، أقل نشاطًا ، consertenhash ، إلخ.
؟ توجيه حركة المرور : انقسام حركة المرور ، كسر الدائرة ، إطلاق الكناري ، إلخ.
؟ مرشح : الرمز المميز ، الوصول ، الحد من الأسعار ، إلخ.
؟ المقاييس : بروميثيوس
؟ التتبع : جايجر ، Zipkin
يرجى التحقق من المساهمة في كيفية المساهمة في هذا المشروع.
البحث عن رقم مجموعة Dingding وانضم إلينا: 27690019068
يعتمد هذا المشروع على BufBuild/Connect-ES ، وهو مشروع مفتوح المصدر تم إصداره بموجب ترخيص Apache V2. مقارنةً بـ Connect-ES ، قام Dubbo-Js بإزالة بروتوكول GRPC-Web غير المستخدمة و Connect ، وأضاف دعمًا لبروتوكول Dubbo ، واجهة برمجة API بدون IDL والعديد من ميزات حوكمة الخدمات.
لدينا إعلان في ملف الترخيص الخاص بنا والحفاظ على جميع رؤوس الترخيص من الملفات تأتي من Connect-ES دون تغيير.