کارگزاران پیام

  • 2022-10-20

کارگزاران پیام یک فناوری ارتباطی بین برنامه ای برای کمک به ایجاد یک مکانیسم ادغام مشترک برای پشتیبانی از معماری های ابر بومی ، مبتنی بر میکروسرویس ، بدون سرور و ترکیبی هستند.

کارگزار پیام چیست؟

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

کارگزاران پیام ماژول های نرم افزاری در راه حل های Middleware یا Middleware پیام دهنده پیام (MOM) هستند. این نوع واسطه نرم افزاری وسیله ای استاندارد برای دستیابی به جریان داده ها بین اجزای برنامه را در اختیار توسعه دهندگان قرار می دهد تا بتوانند روی منطق اصلی آن تمرکز کنند. این می تواند به عنوان یک لایه ارتباطی توزیع شده باشد که به برنامه هایی که چندین سیستم عامل را برای برقراری ارتباط داخلی در اختیار دارند ، فراهم می کند.

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

به منظور ارائه ذخیره پیام قابل اعتماد و تحویل تضمین شده ، کارگزاران پیام اغلب به یک زیر ساختار یا مؤلفه ای به نام صف پیام متکی هستند که پیام ها را ذخیره می کند و سفارش می دهد تا برنامه های مصرف کننده بتوانند آنها را پردازش کنند. در صف پیام ، پیام ها به ترتیب دقیقی که در آن منتقل شده اند ذخیره می شوند و تا زمان تأیید رسید در صف باقی می مانند.

پیام رسانی ناهمزمان (15:11) به نوع ارتباط بین برنامه ای که کارگزاران پیام امکان پذیر هستند ، اشاره دارد. این امر از از بین رفتن داده های ارزشمند جلوگیری می کند و سیستم ها را قادر می سازد حتی در مواجهه با اتصال متناوب یا مشکلات تأخیر متداول در شبکه های عمومی ، عملکرد خود را ادامه دهند. پیام رسانی ناهمزمان تضمین می کند که پیام ها یک بار (و فقط یک بار) به ترتیب صحیح نسبت به سایر پیام ها تحویل داده می شوند.

کارگزاران پیام ممکن است مدیران صف را برای رسیدگی به تعامل بین صف پیام های مختلف و همچنین خدماتی که مسیریابی داده ها ، ترجمه پیام ، پایداری و عملکردهای مدیریت مشتری را ارائه می دهند ، تشکیل دهند.

مدل های کارگزار پیام

کارگزاران پیام دو الگوی توزیع پیام اصلی یا سبک های پیام رسانی را ارائه می دهند:

  • پیام رسانی نقطه به نقطه: این الگوی توزیع است که در صف پیام با یک رابطه یک به یک بین فرستنده پیام و گیرنده استفاده می شود. هر پیام در صف فقط به یک گیرنده ارسال می شود و فقط یک بار مصرف می شود. پیام رسانی نقطه به نقطه زمانی فراخوانده می شود که پیام فقط یک بار عمل شود. نمونه هایی از موارد استفاده مناسب برای این سبک پیام رسانی شامل حقوق و دستمزد و پردازش معاملات مالی است. در این سیستم ها ، هر دو فرستنده و گیرنده ها به ضمانت نیاز دارند که هر پرداخت فقط یک بار و یک بار ارسال می شود.
  • انتشار/اشتراک پیام رسانی: در این الگوی توزیع پیام ، که اغلب به عنوان "میخانه/فرعی" گفته می شود ، تولید کننده هر پیام آن را به یک موضوع منتشر می کند ، و مصرف کنندگان پیام های متعدد در موضوعاتی که می خواهند پیام دریافت کنند مشترک هستند. تمام پیام های منتشر شده به یک موضوع به کلیه برنامه های مشترک در آن توزیع می شوند. این یک روش توزیع به سبک پخش است ، که در آن یک رابطه یک به یک بین ناشر پیام و مصرف کنندگان آن وجود دارد. به عنوان مثال ، اگر یک شرکت هواپیمایی به روزرسانی های مربوط به زمان فرود یا تأخیر وضعیت پروازهای خود را منتشر کند ، چندین مهمانی می توانند از این اطلاعات استفاده کنند: خدمه زمینی که تعمیر و نگهداری هواپیما و سوخت گیری هواپیما را انجام می دهند ، دستیار چمدان ها ، شرکت کنندگان پرواز و خلبانان آماده شده برای هواپیماسفر بعدی ، و اپراتورهای نمایشگرهای بصری که به مردم اطلاع می دهند. یک سبک پیام رسانی میخانه/زیر برای استفاده در این سناریو مناسب است.

کارگزاران پیام در معماری های ابر

برنامه های بومی ابر برای استفاده از مزایای ذاتی محاسبات ابری از جمله انعطاف پذیری ، مقیاس پذیری و استقرار سریع ساخته شده اند. این برنامه ها از اجزای کوچک ، گسسته و قابل استفاده مجدد به نام میکروسرویس تشکیل شده اند. هر میکروسرویس مستقر شده و می تواند مستقل از سایرین اداره شود. این بدان معناست که هر یک از آنها بدون تأثیرگذاری بر سایر خدمات موجود در سیستم می تواند به روز شود ، مقیاس یا راه اندازی شود. میکروسرویس ها که اغلب در ظروف بسته بندی می شوند ، با هم کار می کنند تا یک برنامه کامل را تشکیل دهند ، اگرچه هرکدام دارای پشته خاص خود هستند ، از جمله یک پایگاه داده و مدل داده که ممکن است با سایرین متفاوت باشد.

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

کارگزاران پیام اغلب برای مدیریت ارتباطات بین سیستم های داخلی و اجزای ابری در محیط های ابر ترکیبی استفاده می شوند. استفاده از یک کارگزار پیام ، کنترل بیشتری بر ارتباطات بین المللی انجام می دهد ، و اطمینان می دهد که داده ها به طور ایمن ، قابل اعتماد و به طور کارآمد بین مؤلفه های یک برنامه ارسال می شوند. کارگزاران پیام می توانند نقش مشابهی در ادغام محیط های چند منظوره بازی کنند و امکان برقراری ارتباط بین بارهای کاری و زمان های ساکن در سیستم عامل های مختلف را فراهم کنند. آنها همچنین به خوبی برای استفاده در محاسبات بدون سرور مناسب هستند ، که در آن خدمات شخصی میزبان به صورت تقاضا بر اساس هرگونه درخواست انجام می شود.

کارگزاران پیام در مقابل API

API های REST معمولاً برای ارتباطات بین میکروسرویس استفاده می شوند. اصطلاح انتقال حالت بازنمایی (REST) مجموعه ای از اصول و محدودیت هایی را که توسعه دهندگان می توانند هنگام ساخت خدمات وب از آنها پیروی کنند ، تعریف می کند. هر خدمتی که به آنها پایبند باشد ، می تواند از طریق مجموعه ای از اپراتورها و درخواست های بدون تابش مشترک ارتباط برقرار کند. رابط برنامه نویسی برنامه (API) کد اساسی را نشان می دهد که در صورت مطابقت با قوانین ، به خدمات اجازه می دهد تا با یکدیگر صحبت کنند.

API های REST برای برقراری ارتباط از پروتکل انتقال HyperText (HTTP) استفاده می کنند. از آنجا که HTTP پروتکل حمل و نقل استاندارد اینترنت عمومی است ، API های REST به طور گسترده ای شناخته شده ، اغلب مورد استفاده قرار می گیرند و به طور گسترده ای قابل تعامل هستند. HTTP یک پروتکل درخواست/پاسخ است ، با این حال ، بنابراین بهترین استفاده در موقعیت هایی است که خواستار درخواست/پاسخ همزمان است. این بدان معناست که خدمات ایجاد درخواست از طریق API های REST باید طراحی شوند تا انتظار پاسخ فوری داشته باشند. اگر مشتری دریافت پاسخ پایین باشد ، سرویس ارسال در حالی که منتظر پاسخ است مسدود می شود. منطق عدم موفقیت و خطا باید در هر دو سرویس ایجاد شود.

کارگزاران پیام ارتباطات ناهمزمان را بین خدمات فعال می کنند تا سرویس ارسال کننده نیازی به پاسخ خدمات دریافت کننده نباشد. این باعث می شود تحمل و مقاومت در برابر تقصیر در سیستمهایی که در آن کار می کنند ، بهبود یابد. علاوه بر این ، استفاده از کارگزاران پیام ، مقیاس سیستم را آسان تر می کنند زیرا یک الگوی پیام رسانی میخانه/زیر می تواند به راحتی از تغییر تعداد خدمات پشتیبانی کند. کارگزاران پیام نیز حالات مصرف کنندگان را پیگیری می کنند.

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

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

سیستم عامل های جریان رویداد مقیاس پذیری بیشتری نسبت به کارگزاران پیام ارائه می دهند اما ویژگی های کمتری دارند که تحمل خطا را تضمین می کنند (مانند ارسال پیام) و همچنین قابلیت های مسیریابی پیام و صف بندی محدودتر.

کارگزار پیام در مقابل ESB (اتوبوس خدمات سازمانی)

یک اتوبوس سرویس سازمانی (ESB) یک الگوی معماری است که گاهی اوقات در معماری های خدمات گرا که در سراسر شرکت ها اجرا می شود ، استفاده می شود. در ESB ، یک بستر نرم افزاری متمرکز پروتکل های ارتباطی و قالب های داده را به یک "زبان مشترک" ترکیب می کند که کلیه خدمات و برنامه های معماری می توانند به اشتراک بگذارند. به عنوان مثال ، ممکن است درخواست هایی را که از یک پروتکل (مانند XML) به دیگری (مانند JSON) دریافت می کند ، ترجمه کند. ESBS بارهای پیام خود را با استفاده از یک فرآیند خودکار تبدیل می کند. بستر نرم افزاری متمرکز همچنین منطق ارکستراسیون دیگر مانند اتصال ، مسیریابی و پردازش درخواست را بر عهده دارد.

با این حال ، زیرساخت های ESB پیچیده هستند و می توانند برای ادغام و گران بودن برای حفظ آن چالش برانگیز باشند. عیب یابی آنها در هنگام بروز مشکلات در محیط های تولید دشوار است ، مقیاس آنها آسان نیست و به روزرسانی خسته کننده است.

کارگزاران پیام یک جایگزین "سبک وزن" برای ESB ها هستند که عملکردی مشابه - مکانیسمی برای ارتباطات بین المللی - را به سادگی و با هزینه کمتری ارائه می دهند. آنها برای استفاده در معماری های میکروسرویس که شیوع بیشتری پیدا کرده اند ، مناسب تر هستند زیرا ESB ها از نفع خود خارج شده اند.

کارگزار پیام استفاده از موارد

اجرای کارگزاران پیام می توانند طیف گسترده ای از نیازهای تجاری را در صنایع و در محیط های متنوع محاسباتی شرکت کنند. آنها هر زمان و هر جا که ارتباط بین برنامه ای قابل اعتماد و تحویل پیام اطمینان داشته باشد ، مفید هستند.

کارگزاران پیام اغلب به روش های زیر به کار می روند:

  • معاملات مالی و پردازش پرداخت: بسیار مهم است که مطمئن باشید که پرداخت ها فقط یک بار و یک بار ارسال می شوند. با استفاده از یک کارگزار پیام برای رسیدگی به داده های این معاملات اطمینان حاصل می کند که اطلاعات پرداخت نه از بین می روند و نه به طور تصادفی کپی می شوند ، اثبات دریافت را ارائه می دهد و به سیستم ها اجازه می دهد تا حتی در صورت کاهش شبکه های واسطه ، به طور قابل اعتماد ارتباط برقرار کنند.
  • پردازش و تحقق سفارش تجارت الکترونیکی: اگر به صورت آنلاین تجارت می کنید ، قدرت شهرت برند شما به قابلیت اطمینان وب سایت و بستر تجارت الکترونیکی شما بستگی دارد. توانایی کارگزاران پیام در تقویت تحمل گسل و تضمین اینکه پیام ها یک بار مصرف می شوند و یک بار فقط آنها را به یک انتخاب طبیعی برای استفاده در هنگام پردازش سفارشات آنلاین تبدیل می کند.
  • محافظت از داده های بسیار حساس در حالت استراحت و حمل و نقل: اگر صنعت شما بسیار تنظیم شده است یا تجارت شما با خطرات امنیتی قابل توجهی مقابله می کند ، با قابلیت های رمزگذاری پایان به پایان ، یک راه حل پیام رسانی را انتخاب کنید.

کارگزاران پیام و IBM Cloud

کارگزاران پیام به عنوان سازمانها برنامه های کاربردی در سفر به ابر را مدرن می کنند. بسیاری از موفق ترین شرکت های جهان-از جمله 85 ٪ از Fortune 100-صرفاً در مورد قابلیت های کارگزار پیام IBM ، که برای پشتیبانی از محیط های توسعه چابک امروز ، زیرساخت های ابری مبتنی بر میکروسرویس و ترکیبی و طیف گسترده ای از انواع سیستم و اتصال ساخته شده اند. الزامات.

مرحله بعدی را بردارید: برای ادغام ، که بر اساس قابلیت اصلی IBM MQ ، راه حل پیام رسانی پیشرو در مورد IBM ساخته شده است ، در مورد IBM Cloud Pak برای ادغام اطلاعات کسب کنید.

ثبت دیدگاه

مجموع دیدگاهها : 0در انتظار بررسی : 0انتشار یافته : ۰
قوانین ارسال دیدگاه
  • دیدگاه های ارسال شده توسط شما، پس از تایید توسط تیم مدیریت در وب منتشر خواهد شد.
  • پیام هایی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • پیام هایی که به غیر از زبان فارسی یا غیر مرتبط باشد منتشر نخواهد شد.