इस प्रोजेक्ट के बारे में
@node-ts/bus एक TypeScript लाइब्रेरी है जिसे लचीले, संदेश-आधारित अनुप्रयोगों के विकास को सरल बनाने के लिए डिज़ाइन किया गया है। यह अंतर्निहित बस ट्रांसपोर्ट के तकनीकी विवरणों को अमूर्त करता है, जिससे डेवलपर्स न्यूनतम बॉयलरप्लेट के साथ शिथिल रूप से युग्मित सिस्टम बनाने पर ध्यान केंद्रित कर सकते हैं।
यह लाइब्रेरी डेवलपर्स को संदेशों और संदेश हैंडलरों को परिभाषित करने में सक्षम बनाती है, जबकि संदेश ट्रांसपोर्ट, सदस्यताओं और पुनःप्रयासों को स्वचालित रूप से प्रबंधित करती है। विफलता की स्थिति में, संदेशों को पुनःप्रयास के लिए कतार में वापस कर दिया जाता है, जिससे अनुप्रयोग की लचीलापन बढ़ती है। यह लंबे समय तक चलने वाली प्रक्रियाओं में कई संदेशों और हैंडलरों के समन्वय के लिए संदेश वर्कफ़्लो (sagas) भी प्रदान करती है, जिससे अनुप्रयोग अधिक मजबूत, स्व-उपचारात्मक और डेटा हानि या भ्रष्टाचार के प्रति प्रतिरोधी बनते हैं।
Node.js 24 या बाद के संस्करण की आवश्यकता है।
## घटक
यह प्रोजेक्ट एक मोनोरेपो है जिसमें कई पैकेज हैं:
- **@node-ts/bus-core**: संदेश भेजने और प्राप्त करने तथा वर्कफ़्लो प्रबंधित करने के लिए मुख्य बस लाइब्रेरी
- **@node-ts/bus-messages**: अपने स्वयं के संदेशों, इवेंट्स और कमांड्स को परिभाषित करने के लिए संदेश प्रकार परिभाषाएँ
- **@node-ts/bus-class-serializer**: JSON सीरियलाइज़र जो क्लास इंस्टेंस में परिवर्तित करता है
- **@node-ts/bus-postgres**: Postgres पर्सिस्टेंस अडैप्टर
- **@node-ts/bus-mongodb**: MongoDB पर्सिस्टेंस अडैप्टर
- **@node-ts/bus-rabbitmq**: RabbitMQ ट्रांसपोर्ट अडैप्टर
- **@node-ts/bus-sqs**: Amazon SQS ट्रांसपोर्ट अडैप्टर
## विकास
योगदानकर्ताओं के लिए, यह रिपॉज़िटरी मोनोरेपो समर्थन और वर्कस्पेस के लिए `pnpm` का उपयोग करती है। प्रमुख स्क्रिप्ट्स में शामिल हैं:
- `bootstrap`: सभी पैकेजों में निर्भरताएँ इंस्टॉल करें और रूट पर होइस्ट करें
- `build`: सभी पैकेजों को बिल्ड करें
- `build:watch`: सभी पैकेजों को बिल्ड करें और इंक्रीमेंटल बिल्ड के साथ परिवर्तनों को देखें
- `clean`: सभी dist और node_modules फ़ोल्डर हटाएँ
- `lint`: रिपॉज़िटरी पर ESLint (typescript-eslint, type-aware) चलाएँ
- `format`: prettier के साथ फ़ॉर्मेट करें
- `test`: यूनिट और इंटीग्रेशन टेस्ट चलाएँ
- `test:watch`: टेस्ट को वॉच मोड में चलाएँ
दस्तावेज़ीकरण [https://bus.node-ts.com](https://bus.node-ts.com) पर उपलब्ध है, और प्रश्न GitHub Discussions पर भेजे जा सकते हैं।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.