מתוך wikIT
| תורמים אחרים עשויים לערוך או אף להסיר את תרומתכם ל־wikIT [עריכה] Message Brokerתגיות: Message Broker היא תווכה המקבלת מסרים ממערכות ומנתבת אותם למערכת אחת או יותר. פתרון זה מבטל את הצורך לממש קישוריות בין כל מערכת למערכת, על ידי הקמת פתרון מרכזי, אשר כל המערכות מתקשרות אליו. Message Broker יכול לממש EAI בארכיטקטורת Hub & Spoke וגם ESB בארכיטקטורת BUS.
|
[עריכה] יכולות סטנדרטיות
ה-Message Broker בדרך כלל מכיל את היכולות הבאות:
- המרת פרוטוקולים (Protocol Conversion) – בין המערכות הפונות והמקבלות את המסרים.
- התמרה (Transformation) – התמרה בין מבני נתונים במסרי קלט ופלט ושינוי הנתונים.
- ניתוב (Routing) – דינאמי של מסרים.
- עיבוד ביניים (Mediations) – להפעלת לוגיקה פנימית/חיצונית תוך כדי עיבוד המסר.
- תמיכה בשיטות אינטגרציה שונות - פניות סינכרוניות וא-סינכרוניות, Publish and Subscribe, Request/Reply.
- יכולות אינטגרציה עם מערכות סובבות - תמיכה במספר רב של פרוטוקולים וסטנדרטים, חיבור דרך מתאמים שונים וכו'.
[עריכה] המרת פרוטוקולים
כדי לתמוך בהפרדה - decoupeling - בין מערכות הקצה בד"כ ה-Broker מאפשר קישוריות במספר פרוטוקולים ויכול לשנות את פרוטוקול הממשק תוך כדי ניתוב ועיבוד המסר. מצב זה מאפשר לחסוך בפיתוח קישוריות סטאנדרטית בפרוטוקול אחיד במערכות הקצה ונותן למערכות יכולות אינטגרציה שקופות: המערכת ממשיכה לפנות ל-Broker בדרך המוכרת לה וה-Broker "מתרגם" את הפניה לפרוטוקול המוכר ע"י המערכת הקבלת.
[עריכה] התמרה
התמרה - טרנספורמציה - של מבני הנתונים מרחיבה את יכולות ה-decoupling של Broker גם לתחום הנתונים של הממשקים, בנוסף לפרוטוקול. ה-Broker מאפשר ליצור ממבנה הנתונים במסר שהועבר ע"י המערכת השולחת את מבנה הנתונים הדרוש במערכת המקבלת. יכולת זו כוללת, בדרך כלל, תמיכה במודל מסרים לוגי כלשהו, מבוסס XML, למשל, הפיכת כל מסר למבנה נתונים במודל זה ובניית התמרה ויזואלית בין מסר למסר במודל זה. דוגמא להתמרה כזאת היא XSLT, המאפשר להמיר בין XML ל-XML אחר. לפעמים, בנוסף להתמרת המבנה עצמו קיימת ב-Broker גם יכולת החלפת קבועים והמרת נתונים בין המערכות, ע"י הפעלת mediation או ע"י היכולות הקיימות בשפה בה ממומשת ההתמרה. לדוגמא, הפיכת פורמט התאריך מ-yyyy/mm/dd ל-ddmmyy: למשל 2007/02/05 יהפוך ל 050207.
[עריכה] ניתוב
הניתוב הדינאמי משמעותו יכולת להחליט תוך כדי הממשק לאן לשלוח את המסר, זאת עפ"י המקור של המסר, התוכן, הפורמט שלו והחוקים המוגדרים מראש בין המערכות השונות. יכולת זו נותנת רובד נוסף של שקיפות באינטגרציה - בזמן שליחת המסר מערכת הקצה אינה מודעת לאן המסר יגיע בסופו של דבר, וניהול נתונים וחוקים המגדירים החלטה זו מבוצע במקום אחד מרכזי. בנוסף בד"כ ניתן לנתב את המסר לשום מקום, למערכת אחת או למספר מערכות (שכפול).
[עריכה] עיבוד ביניים
עיבוד ביניים הוא הפעלת לוגיקה תוך כדי הממשק, אם ע"י הרצת קןד "פנימי" ב-Broker או ע"י פנייה לשירות חיצוני (למשל, Stored Procedure במסד נתונים כלשהו). יכולת זו היא איננה קריטית ב-Message Brokering, אבל מעלה את היכולת לשימוש חוזר - Reusability של קטעי לוגיקה קיימים וחדשים ע"י הפעלתם במקום מרכזי בהתאם לצורך. ה-Mediations מאפשרים ליצור ממשקים עשירים, פונקציונליים יותר, ונותנים יכולות בלתי מוגבלות להתמרות של הנתנים בממשק ודינאמיות של הניתוב. לדוגמא, ניתן להחליט אל מערכת היעד עפ"י לוגיקה המבוצעת ב-Stored Procedure או ב-Web Service חיצוני, המגדירים חוקי ניתוב בארגון.
[עריכה] שיטות אינטגרציה
ה-Broker בד"כ מאפשר אינטגרציה בין המערכות הסובבות בכל השיטות של שליחת פניה וקבלת תשובה: Request/Reply ,Publish and Subscribe, שפניות א-סינכרוניות - שגר ושכח, סינכרון בין מספר תשובות לפניה אחת, תמיכה במצב של timeout וכו'.
[עריכה] אינטגרציה עם מערכות
כדי לאפשר אינטגרציה פשוטה עם מספר רב ככל שניתן של המערכות בארגון ה-Broker תומך במספר רב של פרוטוקולים וסטנדרטים של אינטגרציה: HTTP, FTP, JMS, WMQ, FlatFiles, Web Service עם תוכן של XML ,SOAP, נתונים בינאריים וטקטס, HTML וכו'.
[עריכה] מוצרים לדוגמא
[עריכה] בינלאומיים
|
