الگوهای یکپارچهسازی سازمانی (EIP)کتابی است از گرگور هوپه و بابی وولف که ۶۵ الگو برای استفاده از یکپارچهسازی برنامههای سازمانی و میانهافزار مبتنی بر پیام به صورت یک زبان الگو. آنها به ما کمک میکنند تا از روشهای استاندارد برای یکپارچهسازی برنامهها استفاده کنیم و نیازی به اختراع دوباره چرخ هر بار که با مشکلی مواجه میشویم، نیست.
هدف الگوهای یکپارچهسازی سازمانی ایجاد یک زبان مشترک و مجموعهای از اقدامات کاری به منظور ترکیب آنها برای ایجاد فرآیندهای تجاری بالغ و عملی است. این کتاب یک کاتالوگ از شصت و پنج الگو ارائه میدهد که به شما در طراحی راهحلهای مؤثر پیامرسانی برای سازمانتان کمک میکند.
این کتاب چهار گزینه سطح بالا برای یکپارچهسازی را متمایز میکند:
- انتقال فایل
- پایگاه داده مشترک
- فراخوانی رویه از راه دور
- پیامرسانی
انواع یکپارچهسازی زیر معرفی میشوند:
- پورتال اطلاعات
- تکثیر داده
- عملکرد تجاری مشترک
- معماری مبتنی بر خدمات
- فرآیند تجاری توزیعشده
- یکپارچهسازی کسبوکار به کسبوکار
- تعامل متصل به هم محکم در مقابل تعامل متصل به هم شل
نقشه الگوی یکپارچهسازی سازمانی را با ابزار آنلاین رایگان ترسیم کنید
ابزار رایگان Visual Paradigmابزار الگوهای یکپارچهسازی سازمانی (ابزار نمودار EIP) مجموعهای از ویژگیهای ویرایش را ارائه میدهد که ترسیم نمودار را سادهتر و سریعتر میکند، مانند کشیدن و رها کردن و راهنمای تراز که ویرایش را روان و شهودی میسازد. ابزار نمودار EIP همچنین با مجموعهای از نمادها و اشکال EIP ارائه میشود که به شما امکان میدهد انواع مختلفی از نمودارهای EIP را ایجاد کنید.
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0bFSs_G2LlLIdk_22.png)
شما میتوانید به راحتی الگوهای خود را توسعه دهید و سپس آنها را در قالبهایی مانند PNG، JPG، GIF، SVG و PDF خروجی بگیرید و به اشتراک بگذارید.
یادگیری EIP با مثالها و الگوها
شما میتوانید با یک نمودار خالی یا یک الگوی EIP شروع کنید. در زیر چند نمونه از الگوها آمده است. برای شروع ویرایش بلافاصله روی دکمه ویرایش کلیک کنید. این رایگان است و نیازی به ثبتنام نیست.
مثال الگوی یکپارچهسازی سازمانی: پروکسی هوشمند
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0F6T-NaS3UPgrWM9S.png)
مثال الگوی یکپارچهسازی سازمانی: پیامرسانی ترکیبی MSMQ
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0rkqO9jr12gwuQpc0.png)
ویرایش مثال بالا به صورت آنلاین
آیا میخواهید برخی دیگر از الگوهای یکپارچهسازی سازمانی را بپذیرید؟
مخزن ویرایش آنلاین EIP از Visual Paradigm
چارچوب پیادهسازی برای EIPها
آپاچی کمل از اکثر الگوهای یکپارچهسازی سازمانی از کتاب عالی گرگور هوپه و بابی وولف. بر اساس الگوهای یکپارچهسازی سازمانی (EIP) برای کمک به شما در حل مشکل یکپارچهسازی خود با استفاده از بهترین شیوهها به صورت آماده. کمل از اکثر الگوهای یکپارچهسازی سازمانی از کتاب عالی گرگور هوپه و بابی وولف و الگوهای یکپارچهسازی جدیدتر از معماریهای میکروسرویس.
اگر شما تازهکار در کمل هستید، ممکن است بخواهید شروع به کار را در راهنمای کاربر قبل از تلاش برای پیادهسازی این الگوها مطالعه کنید.
سیستمهای پیامرسانی
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0N5OccXJrhlDjKF1i.gif)
کانال پیام
چگونه یک برنامه با استفاده از پیامرسانی با برنامه دیگر ارتباط برقرار میکند؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0-3WZ5KF6Qgj6cxUQ.gif)
پیام
چگونه میتوانند دو برنامه متصل به یک کانال پیام، یک قطعه اطلاعات را تبادل کنند؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0XuTdrixjcVuJvPh4.gif)
چگونه میتوانیم پردازشهای پیچیدهای را بر روی یک پیام انجام دهیم در حالی که استقلال و انعطافپذیری را حفظ کنیم؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0yXSOHfFBtD8ArVp0.gif)
چگونه میتوانید مراحل پردازش فردی را از هم جدا کنید تا پیامها بسته به مجموعهای از شرایط به فیلترهای مختلف منتقل شوند؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0us4JKmf5bAZqewz6.gif)
چگونه میتوانند سیستمهایی که از فرمتهای داده مختلف استفاده میکنند با یکدیگر از طریق پیامرسانی ارتباط برقرار کنند؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0j_WK3lPjP7dWOtEk.gif)
یک برنامه چگونه به یک کانال پیامرسانی متصل میشود تا پیامها را ارسال و دریافت کند؟
کانالهای پیامرسانی
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0zmteqLKXIBcYS3kg.gif)
چگونه میتواند تماسگیرنده مطمئن باشد که دقیقاً یک گیرنده سند را دریافت خواهد کرد یا تماس را انجام خواهد داد؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0c-hkzjRUzLk-j7Ov.gif)
چگونه میتواند فرستنده یک رویداد را به تمام گیرندگان علاقهمند پخش کند؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0yleboXaG-9B0yHXE.gif)
سیستم پیامرسانی با پیامی که نمیتواند تحویل دهد چه خواهد کرد؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/07OLK2eakmqlGiBN1.gif)
چگونه میتواند فرستنده مطمئن شود که یک پیام تحویل داده خواهد شد، حتی اگر سیستم پیامرسانی دچار مشکل شود؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0d-5m9_GUHQXYHcsg.gif)
چگونه میتوانید یک برنامه را به سیستم پیامرسانی متصل کنید تا بتواند پیامها را ارسال و دریافت کند؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0jmppARgZBJO4owL5.gif)
چگونه میتوان چندین سیستم پیامرسانی را به هم متصل کرد تا پیامهای موجود در یکی نیز در دیگران در دسترس باشند؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/03nfDOtOgQS_CkC_K.gif)
معماری چیست که به برنامههای جداگانه اجازه میدهد تا با هم کار کنند، اما به صورت جداگانه به گونهای که برنامهها بتوانند به راحتی اضافه یا حذف شوند بدون اینکه بر دیگران تأثیر بگذارند؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0dWZf1McdjYJAFrvy.gif)
همگامسازی دادهها با ضبط تغییرات ایجاد شده در یک پایگاه داده و اعمال آن تغییرات به یک سیستم دیگر.
ساخت پیام
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0s5_ou_n1nq-K4F9y.gif)
چگونه میتوان از پیامرسانی برای انتقال رویدادها از یک برنامه به برنامه دیگر استفاده کرد؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0LHrjWrOAzcNQMinY.gif)
زمانی که یک برنامه پیامی ارسال میکند، چگونه میتواند از گیرنده پاسخ بگیرد؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0ZX-pavH-8P9SUw_F.gif)
چگونه یک پاسخدهنده میداند که پاسخ را کجا ارسال کند؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0vXO3v7FFOO4STlRn.gif)
چگونه یک درخواستکننده که پاسخ را دریافت کرده میداند این پاسخ مربوط به کدام درخواست است؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0ZWk3Xo3ByUlg29IT.gif)
چگونه میتواند فرستنده مشخص کند که یک پیام باید کهنه در نظر گرفته شود و بنابراین نباید پردازش شود؟
مسیر یابی پیام
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0h9Y5QRIBMJjQn5YQ.gif)
چگونه با وضعیتی که پیادهسازی یک تابع منطقی واحد (مانند بررسی موجودی) در چندین سیستم فیزیکی پخش شده است، برخورد میکنیم؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0JTYSrrTn40OXrZHp.gif)
چگونه میتواند یک مؤلفه از دریافت پیامهای غیرجالب جلوگیری کند؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0RyiPcMfD0yyLI3bR.gif)
چگونه میتوانید از وابستگی مسیر یاب به تمام مقاصد ممکن جلوگیری کنید در حالی که کارایی آن را حفظ میکنید؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/01_2gpqhdVUdw0UsT.gif)
چگونه یک پیام را به لیستی از گیرندگان (ایستا یا پویا) مشخص شده هدایت میکنیم؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0rULHbthwAF93Exyo.gif)
چگونه میتوانیم یک پیام را پردازش کنیم اگر شامل چندین عنصر باشد که هر یک ممکن است به روش متفاوتی پردازش شوند؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0lC03C7L1GUBI5vPu.gif)
چگونه نتایج پیامهای فردی، اما مرتبط را ترکیب میکنیم تا بتوانند به عنوان یک کل پردازش شوند؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0HuPYx0tZHId8XDsX.gif)
چگونه میتوانیم یک جریان از پیامهای مرتبط اما نامرتب را به ترتیب صحیح برگردانیم؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0H5SYxur7ju3kOAuU.gif)
چگونه میتوانید جریان کلی پیام را هنگام پردازش پیامی که شامل عناصر متعدد است، حفظ کنید، در حالی که هر یک ممکن است به پردازش متفاوتی نیاز داشته باشد؟
چگونه جریان کلی پیام را حفظ میکنید وقتی که یک پیام باید به چندین گیرنده ارسال شود، که هر یک ممکن است پاسخی ارسال کند؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0ABIK2MMQsqtkt6ZI.gif)
چگونه یک پیام را به طور متوالی از طریق یک سری مراحل پردازش مسیریابی میکنیم وقتی که توالی مراحل در زمان طراحی مشخص نیست و ممکن است برای هر پیام متفاوت باشد؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0A3kJEPtnyHgKrXbP.gif)
چگونه یک پیام را از طریق مراحل پردازش متعدد مسیریابی میکنیم وقتی که مراحل مورد نیاز ممکن است در زمان طراحی مشخص نباشند و ممکن است متوالی نباشند؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/07JX0dEqtKNAwQApo.gif)
چگونه میتوانید مقصد یک پیام را از فرستنده جدا کنید و کنترل مرکزی بر جریان پیامها را حفظ کنید؟
چگونه میتوانم پیامها را محدود کنم تا اطمینان حاصل شود که یک نقطه پایانی خاص بارگذاری نمیشود، یا ما از یک SLA توافق شده با یک سرویس خارجی فراتر نمیرویم؟
چگونه میتوانم در یک دوره معین یک پیام را از میان بسیاری نمونهبرداری کنم تا از بارگذاری مسیر پاییندست جلوگیری شود؟
چگونه میتوانم ارسال یک پیام را به تاخیر بیندازم؟
چگونه میتوانم بار را در میان چندین نقطه پایانی متعادل کنم؟
چگونه میتوانم تماس با یک سرویس خارجی را متوقف کنم اگر سرویس خراب باشد؟
چگونه میتوانم یک سرویس از راه دور را در یک سیستم توزیع شده فراخوانی کنم که سرویس از یک ثبتنام سرویس از نوعی جستجو میشود؟
چگونه میتوانم یک سری از اقدامات مرتبط را در یک مسیر شتر تعریف کنم که باید یا به طور موفقیتآمیز (همه آنها) کامل شوند یا اجرا نشوند/جبران شوند؟
چگونه میتوانم یک پیام را به چندین نقطه پایانی به طور همزمان مسیریابی کنم؟
چگونه میتوانم پردازش یک پیام را در یک حلقه تکرار کنم؟
تبدیل پیام
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/007yI3px9tW4KxXnW.gif)
چگونه با یک سیستم دیگر ارتباط برقرار میکنیم اگر مبدأ پیام تمام دادههای مورد نیاز را در دسترس نداشته باشد؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0ScNrAn-Hmw7wopDT.gif)
چگونه میتوانید کار با یک پیام بزرگ را ساده کنید، وقتی که فقط به چند داده خاص علاقه دارید؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0Tn0-R3LU3iVtsDYI.gif)
چگونه میتوانیم حجم دادههای پیام ارسال شده در سیستم را بدون قربانی کردن محتوای اطلاعات کاهش دهیم؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0OmGXdd6S_OWm3Z5f.gif)
چگونه پیامهایی که از نظر معنایی معادل هستند اما در فرمت متفاوتی میرسند را پردازش میکنید؟
چگونه میتوانم محتوای یک پیام را مرتب کنم؟
چگونه میتوانم یک اسکریپت را اجرا کنم که ممکن است پیام را تغییر ندهد؟
چگونه میتوانم یک پیام را اعتبارسنجی کنم؟
نقاط پایانی پیامرسانی
چگونه دادهها را بین اشیاء دامنه و زیرساخت پیامرسانی جابجا میکنید در حالی که هر دو را مستقل از یکدیگر نگه میدارید؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0iE53DAwIlXvIgEK7.gif)
چگونه یک برنامه میتواند به طور خودکار پیامها را به محض در دسترس بودن مصرف کند؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0elqTJetGuGghSrw1.gif)
چگونه یک برنامه میتواند یک پیام را زمانی که آماده است مصرف کند؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0rYXL2u6fW319moGw.gif)
چگونه یک کلاینت پیامرسان میتواند چندین پیام را به طور همزمان پردازش کند؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0Bk85EZydq8zLiXE7.gif)
چگونه چندین مصرفکننده در یک کانال واحد میتوانند پردازش پیامهای خود را هماهنگ کنند؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0GBg2_KAd9g-Kzks4.gif)
چگونه یک مصرفکننده پیام میتواند انتخاب کند که کدام پیامها را میخواهد دریافت کند؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0kco6Taa8rWD5rndB.gif)
چگونه یک مشترک میتواند از دست دادن پیامها در زمانی که به آنها گوش نمیدهد جلوگیری کند؟
چگونه یک گیرنده پیام میتواند با پیامهای تکراری برخورد کند؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/06KfYLVHlg7ER54it.gif)
چگونه یک کلاینت میتواند تراکنشهای خود را با سیستم پیامرسان کنترل کند؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0dzktg-7kwo5PWcKM.gif)
چگونه دسترسی به سیستم پیامرسانی را از بقیه برنامه محصور میکنید؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0jIANs0YjsGsdBsIJ.gif)
چگونه یک برنامه میتواند سرویسی طراحی کند که هم از طریق فناوریهای مختلف پیامرسانی و هم از طریق تکنیکهای غیر پیامرسانی فراخوانی شود؟
مدیریت سیستم
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0LJ4ZAb9-OhnqHLCT.gif)
چگونه میتوانیم به طور مؤثر یک سیستم پیامرسانی را که در چندین پلتفرم و یک منطقه جغرافیایی وسیع توزیع شده است مدیریت کنیم؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/0hkmtdt0Lz-feB0mV.gif)
چگونه میتوانید یک پیام را از طریق مراحل میانی برای انجام اعتبارسنجی، آزمایش یا اشکالزدایی هدایت کنید؟
![](https://www.cybermedian.com/fa/wp-content/uploads/sites/15/2022/02/058P6-4w_H3GjjJO5.gif)
چگونه پیامهایی را که در یک کانال نقطه به نقطه سفر میکنند بازرسی میکنید؟
چگونه میتوانیم به طور مؤثر جریان پیامها را در یک سیستم با اتصال ضعیف تحلیل و اشکالزدایی کنیم؟
چگونه میتوانم پردازش یک پیام را ثبت کنم؟
مراحل مجموعهای از EIPها را به یک واحد منطقی ترکیبی برای معیارها و نظارت گروهبندی میکند.
This post is also available in Deutsch, English, Español, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.