رابطہMQ کا استعمال کرنے کی پروسیس میں، کچھ بزنس مواقع میں ہمیں تواتر کے ساتھ استحکام کرنا ضرورت پیش آتی ہے۔ مثال کے طور پر، ایک بزنس موقع جہاں تین پیغامات نتاجیاً ڈیٹا کو اضاقہ، ترتیب اور حذف کا عمل انجام دیتے ہیں، اگر خوراک کا تواتر یقینی نہ ہو تو، انجام کی ترتیب حذف، ترتیب ترتیب اور اضافے کا ہو سکتا ہے، جو بے ترتیبی کا باعث ہوسکتا ہے۔

نیچے دکھایا گیا ہے:

رابطہMQ میں پیغام کی ترتیب کے معاملہ کو تین پہلووؤں پر غور کرنا ضروری ہے: پیغامات بھیجنے کا ترتیب، قیف میں پیغامات کا ترتیب، اور پیغامات کی استھرا، کی ترتیب۔

پیغامات بھیجنے کا ترتیب

پیغام بھیجنے والے اختتام پر پیغام بھیجنے کا ترتیب کسی بزنس کے لئے نہیں کی گئی ہے۔ یہ معمولی طور پر کوئی فرق نہیں پڑتا کہ کون پہلے پیغام بھیجتا ہے۔ اگر کسی بزنس کو یہ ضرورت ہوتی ہے کہ پیغام کو ترتیب سے بھیجا جائے، تو اس کا مطلب ہے کہ صرف ایک پیغام ایک وقت پر ہی بھیجا جا سکتا ہے اور پیغامات کو ایک ساتھ نہیں بھیجا جا سکتا۔

قیف میں پیغامات کا ترتیب

رابطہMQ میں، پیغامات آخر کار ایک قیف میں ذخیرہ ہوں گے۔ ایک ہی قیف میں، پیغامات پہلے آئے، پہلے چلے جائیں گے. یہ رابطہMQ کی ضمانت ہے اور عام طور پر ڈویلپرز کے لئے ترتیب سے متعلق چونکہ بہت کم فکر کی ضرورت نہیں پڑتی ہے۔

نوٹ: مختلف قیف میں پیغامات کا ترتیب ضمانت نہیں ہوتا۔ مثلاً، اگر آپ تین قطاروں میں سے ایک کا حصہ ہیں، تو مختلف قطاروں کے درمیان کی ورودی کی ترتیب ضمانت نہیں کی جا سکتی ہے۔

پیغامات کی استھرا کرنے کا ترتیب

پیغام ترتیب دیتے ہوئے ہم عام طور پر صارفین کے پیغامات کو استھرا کرنے کے ترتیب پر غور کرتے ہیں۔ اگر مختلف صارفین ایک ہی پیغام قیف سے پیغامات استھرا کرتے ہیں تو عام طور پر پیغام کو ترتیب سے لانا ممکن نہیں ہوتا۔ شروع کی گئی ڈائیاگرام کے مطابق، گرھی کے اندر پیغامات ترتیب میں رکھے گئے ہیں، مگر مختلف صارفین کی متوقع فوری پیغام کا استھرا، کسی بزنس منطق کی عملیات کویکم سرعت پر، اور ممکنہ انجام کی غلطی، تمام کو ایک جیسا پیغام ترتیب درست کرنے کی روشنی میں توازنیں رکھ سکتے ہیں۔

مثال: پیغام A, B, اور C ترتیب سے قیف میں داخل ہوجاتے ہیں۔ صارف A1 کو پیغام A ملتا ہے، اور صارف B1 کو پیغام B ملتا ہے. البتہ، اگر صارف B1 کو عمل پورا کرتا ہے تو، دونوں صورتوں میں غلط پیغام کا آمدنی کا سبب بنتا ہے۔

مسئلہ کو ترتیب میں استھرا کرنے کا عام حل یہ ہے کہ گھر کو صرف ایک صارف ہو۔ اس طرح، پیغامات کو ترتیب سے ایک کے بعد ایک پراسس کیا جا سکتا ہے۔ نقصان یہ ہے کہ متوازی قدرتیت کم ہوجاتی ہے، اور متوازی پیغام استھرا ممکن نہیں ہوتا ہے۔ یہ ایک تجارتی معاوضہ ہے۔

نوٹ: اگر بزنس تواتر کی مطلوبیت ہے اور ایک لحاظ سے متوازیت میں بڑھاو، عام طور پر استعمال ہونے والا ایک تجربہ یہ ہے کہ متعدد قیف سکڑے روشن کئے جائیں۔ بزنس قواعد کے مبنی، بزنس مختلف قیفز کو براہ راست ایک ہی قیف میں پیغامات کو ترتیب دے سکتا ہے۔ مثال کے طور پر، ایک ای-کامرس کا آرڈر سیناریو میں، صرف یہ ضرورت ہوتی ہے کہ براہ راست ایک ہی صارف کے آرڈر کے پیغاموں کا ترتیب یقینی بنایا جائے۔ مختلف صارفین کے ملنے والے پیغام کو مختلف قیفز کو منصوبے پر بانٹا جا سکتا ہے، اس طرح متوازنی رکھی جاسکتی ہے۔