تا %60 تخفیف خرید برای 5 نفر با صدور مدرک فقط تا
00 00 00
فاطمه30

ارتباط jms با الگوی میانجی

سلام

کسی می تونه در این مورد به من کمک کنه

من می خوام بدونم آیا از مکانیزم jms در الگوی mediator استفاده می شود؟ چطور از این مکانیزم استفاده می کنه؟

این سوال 1 پاسخ دارد.
لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.

سلام به شما دوست عزیز

بله jms برای پیاده سازی از الگوی mediator استفاده کرده. و همین الگو برای پیاده سازی یک سیستم پیام رسانی مناسب است. همچنین jms از الگوی observer هم استفاده کرده است.

کانال تلگرام، اینستاگرام، توییتر: mehdiadeli9
  • انتخاب شده به عنوان جواب توسط 1 نفر
فاطمه30

سلام ممنون از وقتی که برای پاسخگویی میگذارید

مساله من اینکه چطور از این الگو استفاده میکنه ؟ یعنی mdiator یک کلاسه که باعث میشه وابستگی کلاس های مرتبط به هم کاهش پیدا کنه حالا

1. این مورد در jms چطوری پیاده سازی میشه ؟

2. در jms کلاسی به اسم mediator وجود داره ؟

3.چه کلاس هایی در سیستم پیام رسان جاوا با هم مرتبط اند که با این الگو وابستگی آنها بر طرف میشود؟

و در نهایت اگر در این خصوص مقاله یا سایتی وجود داره ممنون میشم به من معرفی کنید تا بیشتر مطالعه کنم

سپاس

فاطمه30

سلام دوستان من به اين نتايج در خصوص ارتباط JMS و الگوي ميانجي رسيدم اما نمي دونم درست يا نه اگر كسي مي تونه جواب منو كامل كنه...

سيستم پيام رسان جاو (jms) يك API مي باشد كه امكان ايجاد ، دريافت و ارسال پيام را فراهم مي كند.در واقع Jms يك اتصال آسان ، قابل اعتماد و ناهمگام ايجاد ميكند.

به عنوان مثال اگر ما قصد ارسال يك پيام را برنامه اي كه در هندوستان اجرا مي شود به برنامه اي ديگر كه در آمريكا در حال اجرا است داشته باشيم نياز به سرويس jms داريم.

در واقع jms مجموعه اي از كلاس هاي رابط است كه سرويس ارائه دهنده پيام را پياده سازي ميكند و برنامه هايي كه از jmsAPI استفاده مي كنند با ارائه دهنده سرويس پيام رساني كه تدارك ديده شده ارتباط برقرار كنند.

استاندار JMS API با پلت فرم جاوا به اسم JAVAEE وابسته است . اين پلت فرم يك محيط زمانبدي را اجرا مي كند كه كيفيت سرويس ها از قبيل امنيت، پشتيباني تراكنش ها و Thred pooling را فراهم ميكند.

در شكل بالا jms ، jmsAPI را اجرا مي كند.( در واقع يك موجوديت است كه با مشتري jms تعامل دارد)

مشتري با استفاده از اطلاعات پيكر بندي كه ار طريق connection Factory دريافت ميكند اتصال را برقرار مي كند و بر اساس مقصد مشخص مي كند كه يك پيام از كجا فرستاده يا بازيابي شده است.(connection Factory و اشيا مقصد در فهرست راهنماي java naming و رابط نام گذاري دامنه JNDI فهرست شده اند.)

در زمان اجرا مشتري connection Factory را از فضاي نامگذاري JNDI بازيابي مي كند و از آن براي ايجاد اتصال استفاده كرده اتصال هم يك نشست ايجاد مي كند و نشست نيز به نوبه خود، يك مصرف كننده پيام يا يك توليد كننده پيام يا هردوي آنها را ايجاد مي كند.

نشست هم پيام هايي كه از يك مقصد خاص ارسال يا بازيابي مي شوند را با استفاده از پيام توليد كننده يا مصرف كننده ايجاد مي كند.

در واقع مشتري يك درخواست را ارسال مي كند و بدون اينكه نياز به برقراري ارتباط مستقيم با گيرنده داشته باشد و از طريق سرويس jms ، درخواست به مقصد مي سرسد و پاسخ آن باز از همان طريق در اختيار درخواست كننده قرار مي گيرد.

مسائلي از قبيل پيوند داده و تبديلات داده ها و روش هاي پياده سازي پيوند داده ، عناصر اتصال JMS و معماري آن نيز مطرح است كه فقط با اين توضيح كه در JMS ، توابع تطبیق داده، در وردي و خروجي JMS كار تبديل فرمت ها به فرمت بومي سيستم درخواست كننده و فراخوان را دارند از اين مطلب مي گذريم .( در واقع ا به آداپتورهای منابع اجازه داده مي شود تا به یک چارچوب یکپارچه وصل شوند رابط DataBinding قرارداد را برای سرویس گیرنده بیان می کند و اجازه می دهد DataObject را تنظیم یا بازیابی کند و يا به عبارت ديگر نيازي نيست هردو سيستم به زبان صحبت كنند ).

Jms يك سرويس امن برا ي ارتباط ايجاد مي كند و ما مطمئن هستيم كه پيام ما به گيرنده خواهد رسيد. در Jms مكانيزم هاي بررسي خطا نيز وجود دارد و خصوصياتي از قبيل Callback destination، Quality of service، Correlation schemes، JMS header properties نيز قابل بررسي است كه در اين فرصت نميگنجد.

يك استاندار API است كه براي دسترسي به نام ها و سرويس هاي دايركتوري استفاده مي شود. JNDI:

JMS شامل دو نوع دامن پيام رساني مي باشد :

نقطه به نقطه Point-to-Point

انتشار اشتراك PublisherSubscriber

در مدل نقطه به نقطه يك پيام تنها به يك گيرنده تحويل داده مي شود ، در اين مدل يك صف وجود دارد كه به عنوان يك ميان افزار عمل كرده و مسئوليت نگه داري پيام ها را تا زماني كه گيرنده آنها را بخواند دارد . در اين مدل هيچ وابستگي زماني بين گيرنده و فرستنده وجود ندارد.

در مدل انتشار / اشتراك يك پيام به تمام مشتركان تحويا داده مي شود ، ايجا به جاي صف از Topic به عنوان ميان افزاري كه مسئول نگه داشتن و تحويل پيام هاست استفاده مي شود.

*--/در واقع مدل انتشار / اشتراك يك پياده سازي الگوي ميانجي است در اين مدل پيام ها بر اساس يك موضوع خاص منتشر مي شوند يا به عبارت ديگر ناشر يك اشتراك ايجاد مي كند كه مشتركين مختلف به آن وصل مي شوند .

يك ،Topic مي تواند از صفر تا چند مشترك داشته باشد . مشتركين موضوع مي توانند غير فعال باشند و پس از فعال شدن پيام را دريافت كنند./*

نكته ديگر اين است كه JMS اين اجازه را مي دهد كه در هر دو دامنه پيام رساني پيام ها ارسال و دريافت شوند .

پاسخ شما
برای ارسال پاسخ خود وارد شوید.