منصوبے کے بارے میں

nestx-amqp ایک AMQP کنکشن کو NestJS ماڈیول کے طور پر فراہم کرتا ہے، جو اندرونی طور پر amqp-connection-manager استعمال کرتا ہے۔ یہ npm پر شائع ہوتا ہے اور MIT لائسنس کے تحت جاری کیا جاتا ہے۔ خصوصیات - ایک AmqpModule فراہم کرتا ہے جو AmqpConnectionManager کو غیر متزامن طور پر تخلیق کرتا ہے۔ - عالمی طور پر قابل انجیکشن AMQP کنکشن مینیجر فراہم کرتا ہے۔ - سادہ استعمال کے لیے @PublishQueue اور @SubscribeQueue جیسے طریقہ ڈیکوریٹر فراہم کرتا ہے۔ تنصیب - yarn add nestx-amqp استعمال - AmqpModule.forRootAsync کے ساتھ ماڈیول کو غیر متزامن طور پر رجسٹر کریں، کنکشن یو آر ایل فراہم کریں (مثال کے طور پر amqp://guest:guest@localhost:5672?heartbeat=60)۔ - AMQP_CONNECTION علامت کا استعمال کرتے ہوئے کنکشن مینیجر کو انجیکٹ کریں۔ README ایک تجریدی پروڈیوسر دکھاتا ہے جو json:true کے ساتھ ایک چینل اور ایک سیٹ اپ کال بیک بناتا ہے جو ایک قطار کی تصدیق کرتا ہے، کنکشن کا انتظار کرتا ہے، اور قطار میں پیغامات بھیجتا ہے۔ ڈیکوریٹرز - @PublishQueue(queue: string | Queue, options?: amqplib.Options.Publish) ایک طریقہ ڈیکوریٹر ہے جو قطار میں پیغام شائع کرنے کے لیے استعمال ہوتا ہے۔ سجا ہوا طریقہ مواد اور اختیاری اشاعت کے اختیارات حاصل کرتا ہے۔ - @SubscribeQueue(nameOrQueue: string | Queue, options?: ConsumeQueueOptions) ایک طریقہ ڈیکوریٹر ہے جو پیغامات استعمال کرنے کے لیے استعمال ہوتا ہے، سادہ requeue منطق کے ساتھ۔ ConsumeQueueOptions prefetch، ایک اختیاری exceptionQueue، اور اختیاری دوبارہ کوشش کی ترتیبات (maxAttempts) کو یکجا کرتا ہے۔ - @PublishExchange(exchange: string | Exchange, options?: PublishExchangeOptions) ایک ایکسچینج میں شائع کرتا ہے؛ README اسے غیر مستحکم قرار دیتا ہے اور استعمال کے لیے یونٹ ٹیسٹ کی طرف اشارہ کرتا ہے۔ - @UseAmqpConnection(name?: string) بتاتا ہے کہ @PublishQueue یا @SubscribeQueue کے ساتھ کون سا نامزد کنکشن استعمال کرنا ہے، خاص طور پر npm پیکجز تیار کرتے وقت تجویز کیا جاتا ہے جنہیں ایک مخصوص نامزد کنکشن کی ضرورت ہوتی ہے۔ انٹرفیسز - Queue: نام اور اختیاری AssertQueue اختیارات۔ - Exchange: نام، قسم (direct، fanout، topic، headers)، اور اختیاری AssertExchange اختیارات۔ - PublishExchangeOptions: routingKey اور اختیاری Publish اختیارات۔ - RetryOptions: maxAttempts۔ - BaseConsumeOptions: prefetch اور اختیاری exceptionQueue۔ نوٹس - README بیان کرتا ہے کہ ڈیکوریٹر سپورٹ فی الحال صرف براہ راست قطار اشاعت اور سبسکرائب کا احاطہ کرتی ہے۔ - مثالوں کے لیے AmqpModule کی رجسٹریشن اور فعال کرنے کی ضرورت ہوتی ہے۔ - مزید تفصیلات یونٹ ٹیسٹ کیسز میں دستیاب بتائی گئی ہیں، اور CHANGELOG.md کا حوالہ دیا گیا ہے۔