Java API for XML Messaging
جاوا اے پی آئی برائے ایکس ایم ایل میسجنگ (جے اے ایکس ایم) تقسیم شدہ سافٹ ویئر ایپلی کیشنز کو ایکس ایم ایل (اور ایس او اے پی) کا استعمال کرتے ہوئے بات چیت کرنے کے قابل بناتا ہے۔ جے اے ایکس ایم اسنکرونس اور سنکرونس میسجنگ دونوں کی حمایت کرتا ہے۔ جے اے ایکس ایم جاوا ایکس ایم ایل پروگرامنگ اے پی آئی میں سے ایک ہے جائزہ ایکس ایم ایل میسجنگ (جے اے ایکس ایم) کے لیے جاوا اے پی آئی ڈویلپرز کو جاوا پلیٹ فارم کا استعمال کرتے ہوئے ایکس ایم ایل میسجنگ استعمال کرنے کے قابل بناتا ہے۔ ڈویلپر جے اے ایکس ایم اے پی آئی کا استعمال کرتے ہوئے انٹرنیٹ پر ایکس ایم ایل پیغامات بنا اور بھیج سکتے ہیں۔ نیز، ایکس ایم ایل میسجنگ کے لیے جاوا اے پی آئی کے ریموٹ پروسیجر کال کے مقابلے میں کئی فوائد ہیں جیسے کہ درج ذیل: ایک طرفہ (غیر متزلزل) پیغام رسانی ایک سے زیادہ فریقوں کے لیے پیغام کا روٹنگ قابل اعتماد پیغام رسانی جیسے ضمانت شدہ ترسیل جیسی خصوصیات کے ساتھ مکمل جے اے ایکس ایم اے پی آئی دو پیکجوں کے ساتھ آتا ہے: javax.xml.soap: اس پیکیج میں ایس او اے پی پیغام بنانے اور آباد کرنے کے لیے اے پی آئی شامل ہے۔ javax.xml.messaging: یہ پیکیج پیغام رسانی فراہم کنندہ کے ذریعے یک طرفہ پیغامات بھیجنے کی اجازت دیتا ہے۔ جے اے ایکس ایم میں پیغامات ایکس ایم ایل پیغامات ہیں جو مقرر کردہ ایس او اے پی فارمیٹ اور معیارات پر عمل کرتے ہیں۔ ایس او اے پی پیغامات کی دو اہم قسمیں ہیں: وہ جن کے منسلک ہوتے ہیں اور وہ جن کے نہیں ہوتے ہیں۔ مثال کے طور پر، اگر آپ چاہتے ہیں کہ آپ کے پیغام میں کوئی تصویر ہو، تو آپ کو پیغام کے ساتھ ایک منسلک بھیجنا ہوگا۔ SAAJ API ایس او اے پی پیغامات میں منسلک کرنے کے لیے اٹیچمنٹ پارٹ کلاس فراہم کرتا ہے۔ کنکشن تمام ایس او اے پی پیغامات بھیجنے اور وصول کرنے کے لیے کنکشن کی ضرورت ہوتی ہے۔ کنکشن کسی پیغام رسانی فراہم کنندہ یا کسی مخصوص منزل پر جا سکتا ہے۔ جے اے ایکس ایم اے پی آئی دو قسم کے رابطوں کی نمائندگی کرنے کے لیے کلاس اور انٹرفیس فراہم کرتا ہے: javax.xml.soap.SOAPConnection-بھیجنے والے کی طرف سے براہ راست وصول کنندہ کے لیے ایک کنکشن (ایک پوائنٹ ٹو پوائنٹ کنکشن) javax.xml.messaging.ProviderConnection-پیغام رسانی فراہم کرنے والے ایس او اے پی کنکشن کے لیے ایک کنکشن ایک ایس او اے پی کنکشن براہ راست دور دراز پارٹی کو پیغامات بھیجنے کے لیے ایک پوائنٹ ٹو پوائنٹ کنکشن ہے۔ ایک ایس او اے پی کنکشن آبجیکٹ، جو پوائنٹ ٹو پوائنٹ کنکشن کی نمائندگی کرتا ہے، بنانا اور استعمال کرنا آسان ہے۔ آپ کو ایس او اے پی کنکشن آبجیکٹ استعمال کرنے کے لیے کوئی کنفیگریشن کرنے کی ضرورت نہیں ہے کیونکہ اسے سرولیٹ کنٹینر (جیسے ٹام کیٹ) یا جے 2 ای ای سرور میں چلانے کی ضرورت نہیں ہے۔ کلائنٹ کے لیے سروس فراہم کنندہ کے بغیر کنکشن رکھنے کا یہ واحد طریقہ ہے۔ پرووائڈر کنکشن ایک پرووائڈر کنکشن آبجیکٹ پیغام رسانی فراہم کنندہ کے ساتھ کنکشن کی نمائندگی کرتا ہے۔ (اگلا حصہ پیغام رسانی فراہم کرنے والوں کے بارے میں مزید وضاحت کرتا ہے۔) جب آپ پرووائڈر کنکشن آبجیکٹ کے ذریعے پیغام بھیجتے ہیں، تو پیغام پیغام رسانی فراہم کنندہ کے پاس جاتا ہے۔ پیغام رسانی فراہم کنندہ پیغام کے روٹنگ ہدایات پر عمل کرتے ہوئے پیغام کو آگے بڑھاتا ہے، یہاں تک کہ پیغام حتمی وصول کنندہ کے پیغام رسانی فراہم کنندہ تک پہنچ جاتا ہے، جو بدلے میں پیغام کو حتمی وصول کنندہ کو آگے بھیجتا ہے۔ پیغام رسانی فراہم کنندہ پیغامات کا سراغ لگاتا ہے اور انہیں صحیح منزل یا منزلوں تک پہنچاتا ہے۔ یہ ایک ایسی خدمت ہے جو پیغامات کی ترسیل اور روٹنگ کو سنبھالتی ہے۔ پیغام رسانی فراہم کنندہ کو کب استعمال کرنا ہے جے اے ایکس ایم کلائنٹ پیغام رسانی فراہم کنندہ کو استعمال کر سکتا ہے یا نہیں بھی کر سکتا ہے۔ عام طور پر، اگر آپ صرف ویب خدمات کے صارف بننا چاہتے ہیں تو آپ کو پیغام رسانی فراہم کرنے والے کی ضرورت نہیں ہے۔ پیغام رسانی فراہم کنندہ کا استعمال نہ کرنے کی کچھ حدود درج ذیل ہیں: کلائنٹ صرف درخواست کا جواب دینے والے پیغامات بھیج سکتا ہے کلائنٹ صرف کلائنٹ کے کردار میں کام کر سکتا ہے پیغام رسانی فراہم کنندہ کا استعمال نہ کرنے کے کچھ فوائد درج ذیل ہیں: ایپلی کیشن کو جے 2 ایس ای پلیٹ فارم کا استعمال کرتے ہوئے لکھا جا سکتا ہے۔ ایپلی کیشن کو سرولیٹ کنٹینر یا جے 2 ای ای کنٹینر میں تعینات کرنے کی ضرورت نہیں ہے۔ کسی ترتیب کی ضرورت نہیں ہے حوالہ جات بھی دیکھیں جے ایس آر 67: جاوا (ٹی ایم) ایکس ایم ایل پیغام رسانی کے لیے جاوا اے پی آئی برائے ایکس ایم ایل پیغام رسانی (جے اے ایکس ایم) وضاحتیں 1.1 ایس او اے پی کے ساتھ منسلک اے پی آئی برائے جاوا (SAAJ) وضاحتیں 1.3 javax.xml.messaging-یہ پیکیج جے اے ایکس ایم 1.