واٹرمل کیا ہے؟
واٹرمل ایک گولینگ کتابخانہ ہے جو پیغام سٹریم کو فعالیت سے دور کرنے کے لیے بنائی گئی ہے۔ یہ واقعت پرمپاشت بنانے کے لیے مخصوص ہے اور اس کا استعمال واقعات کی سورسنگ، پیغام مبنی RPC، ساگا، اور دیگر استعمال کے مقصدات کے لیے کیا جاسکتا ہے۔ آپ اپنے استعمال کے مطابق کافی کا پبلش / سبسکرائب کے امکانات مثلاً کافکا یا رابٹ ایم کیو استعمال کرسکتے ہیں، بلکہ HTTP یا مائیکرُسوفٹ اینکرپشن، میں سے بھی استعمال کرسکتے ہیں۔
واٹرمل فراہمی کرتا ہے ٹھکانے / سبسکرائب کے امکانات کا ایک سیٹ اور آپ اپنے خود کی ایمپلیمنٹیشن کے ساتھ اس کو آسانی سے بڑھا سکتے ہیں۔ ساتھ ہی یہ ایک عام میڈل ویئر کے ساتھ آتا ہے، جیسے ڈیش بورڈ، قو، ریٹ لمیٹنگ، تعلق، وغیرہ، جو ہر پیغام پرمپاشت کارروائی میں استعمال ہوتے ہیں۔
کیا واٹرمل استعمال کیوں کریں؟
حالتِ حال میں مائیکروسروسیز ایڈمینسٹریشن کو اختیار کرنے والے پروجیکٹس کی تعداد میں اضافے کے ساتھ، تمام کاروباری سیناریوز کو موازنی کرنا نہیں ہوسکتا جب تک جوابی RPC کالز کا استعمال نہ کیا جاۓ۔ غیرہائڈرن ٹاسک ہینڈلنگ نے ایک قیمتی مکمل بن جانے کی تھی۔
واٹرمل کا مقصد گولینگ کے استعمال کے لیے معیاری پیغام بھجنے والی لائبریری بننا ہے، جو ایک سمجھنے والے API کے پیچھے اس تمام پیچیدگی کو چھپا رہی ہے۔ یہ سب کچھ فراہم کرتا ہے جو واقعت یا دیگر غیر ہم زمانہ پیٹرن پر بنی ترتیبات کے اعمال بنانے کے لیے درکار ہے۔ مثالیں جائزے کرنے کے بعد، آپ کو واٹرمل کو اپنے منصوبے میں جلدی انٹیگریٹ کرنے کی صلاحیت ہونی چاہئیے۔