Broker pattern
بروکر پیٹرن ایک آرکیٹیکچرل پیٹرن ہے جسے ڈیکپلڈ اجزاء کے ساتھ تقسیم شدہ سافٹ ویئر سسٹم کی تشکیل کے لیے استعمال کیا جا سکتا ہے جو ریموٹ پروسیجر کالز کے ذریعے تعامل کرتے ہیں۔ بروکر جزو مواصلات کو مربوط کرنے کے لیے ذمہ دار ہوتا ہے، جیسے کہ درخواستوں کو آگے بڑھانے کے ساتھ ساتھ نتائج اور مستثنیات کو منتقل کرنے کے لیے۔ تعریف بروکر پیٹرن ایک آرکیٹیکچر پیٹرن ہے جس میں دو یا دو سے زیادہ سافٹ ویئر اجزاء کے درمیان مواصلات کو آسان بنانے کے لیے "بروکر" نامی انٹرمیڈیٹری سافٹ ویئر کا استعمال شامل ہوتا ہے۔ بروکر اجزاء کے درمیان "مڈل مین" کے طور پر کام کرتا ہے، جس سے وہ ایک دوسرے کے وجود سے براہ راست آگاہ ہوئے بغیر بات چیت کر سکتے ہیں۔ بروکر پیٹرن میں، بروکر ایک جزو سے پیغامات وصول کرنے اور انہیں مناسب وصول کنندہ کو بھیجنے کا ذمہ دار ہوتا ہے۔ وہ اجزاء جو بروکر کے ذریعے بات چیت کرتے ہیں وہ سرورز یا کلائنٹس کے نام سے جانے جاتے ہیں۔ بروکر اضافی کام بھی انجام دے سکتا ہے، جیسے فلٹر کرنا، پیغامات میں ترمیم کرنا، کوالٹی آف سروس (کیو او ایس) کو یقینی بنانا۔ "زیادہ سے زیادہ ایک بار"، یا سیکورٹی، یا سافٹ ویئر اجزاء کو اضافی خدمات فراہم کرنے کے لیے 0۔ بروکر پیٹرن اجزاء کو الگ تھلگ رہنے اور اپنی ذمہ داریوں پر توجہ مرکوز کرنے کی اجازت دیتا ہے، جبکہ اب بھی نظام کے دیگر اجزاء کے ساتھ بات چیت اور تعاون کرنے کے قابل ہوتا ہے۔ اس کا استعمال اجزاء کے درمیان انحصار کی تعداد کو کم کرنے کے لیے بھی کیا جا سکتا ہے، جس سے نظام زیادہ لچکدار اور برقرار رکھنا آسان ہو جاتا ہے۔ اصطلاحات بروکر رجسٹرڈ سافٹ ویئر اجزاء کی روٹنگ ٹیبل کو برقرار رکھیں۔ منتقلی کے پیغامات کو صحیح سافٹ ویئر اجزاء کی طرف موڑنے کے لیے فلٹر ٹیبل کو برقرار رکھیں۔ معلومات کی حفاظت اور خدمت کے معیار جیسی اضافی فعالیتوں کو یقینی بنا سکتا ہے۔ سرور سافٹ ویئر کے اجزاء جو پیغام بھیجنے کے ذمہ دار ہیں۔ اسے ناشر کے نام سے بھی پایا جا سکتا ہے۔ کلائنٹ سافٹ ویئر کے اجزاء جو سبسکرائب کرتے ہیں اور کسی مخصوص پیغام کا انتظار کرتے ہیں۔ یہ درج ذیل ناموں کے تحت بھی پایا جا سکتا ہے: صارفین کے سبسکرائبر کے فوائد ماخذ: متحرک تبدیلیاں، اضافے، حذفیاں اور ممکنہ اجزاء کی نقل مکانی۔ بروکر کے ساتھ/بات چیت کا ایک ذریعہ۔ جو انٹرفیس کی وضاحت کرتا ہے۔ اجزاء کو ایک دوسرے کو جاننے کی ضرورت نہیں ہے۔ نقصانات ایک مرکزی جزو جسے مضبوط اور مؤثر طریقے سے لکھنے کی ضرورت ہے۔ منتقل شدہ پیغامات میں ڈیٹا کی مستقل مزاجی نہیں۔ نمونہ پیغام بروکر خرگوش ایم کیو ٹی ٹی کا حقیقی زندگی میں نفاذ نمونہ کے ارد گرد الجھن اشاعت-سبسکرائب پیٹرن کے ساتھ بہت زیادہ انضمام ہے کیونکہ یہ ایک خاص مقدار میں مماثلتوں کا اشتراک کرتا ہے۔ اس کے باوجود، جب نمائندگی کی بات آتی ہے تو، کچھ بنیادی اختلافات ہوتے ہیں: بروکر آرکیٹیکچرل پیٹرن کی نمائندگی کئی سے ایک سے کئی خاکہ کے ذریعے کی جاتی ہے۔ پبلش سبسکرائب آرکیٹیکچرل پیٹرن کی نمائندگی بہت سے سے بہت سے خاکے سے کی جاتی ہے۔ یہاں، پیغام رسانی کی فعالیت کو کراس کٹنگ تشویش کے طور پر چھپایا گیا ہے۔ حوالہ جات سافٹ ویئر ڈیزائن پیٹرن