תווכה מוכוונת מסרים

תווכה מוכוונת מסריםאנגלית: Message-oriented middleware) היא תווכה המקשרת בין תוכניות מחשב באמצעות העברת מסרים. התוכניות עשויות להיות בתוך אותו יישום מחשב או ביישומי מחשב שונים. יישומי המחשב עשויים להתבצע במחשבים שונים בסביבות טכנולוגיות הטרוגניות. הקישור בין יישומי המחשב נעשה באמצעות העברת מסרים.

אופני עבודה

[עריכת קוד מקור | עריכה]

השימוש בתווכה מוכוונת מסרים בא להתגבר על חסרונות של Remote Procedure Call באמצעות ביטול הצימוד ההדוק בין שני היישומים המעורבים. אופן העבודה השכיח ביותר הוא עבודה א-סינכרונית באמצעות תורים, כלומר: יישום מחשב אחד כותב מסר לתוך תור, המנוהל על ידי תווכה מוכוונת מסרים ויישום אחר קורא את המסר בזמן כלשהו מאוחר יותר. אופני עבודה הנתמכים על ידי תווכה מוכוונת מסרים:[1]

  • Request-Reply - שליחת מסר וקבלת תשובה ללא שימוש בתור
  • Store and Forward - שליחת מסר לתור ומשם לתוכנית המקבלת באופן סינכרוני
  • משלוח הודעה חד-כיוונית

אופן עבודה נוסף הוא Publish–subscribe. באופן עבודה זה נשלח מסר למספר יישומים, שנרשמו מראש כמנויים.

באופן היסטורי לא היה תקן לנושא וכל גוף פיתח ממשק תכנות יישומים לעצמו. Advanced Message Queuing Protocol קיבל הכרה מ-ISO‏. "HLA" קיבל הכרה מ-IEEE. פרוטוקול נוסף שנמצא בשימוש הוא Streaming Text Oriented Messaging Protocol.

הערות שוליים

[עריכת קוד מקור | עריכה]
  1. ^ Yefim V. Natis, David W. McCoy, Bill Gassman, Jim Sinur, Jess Thompson, Massimo Pezzini, L. Frank Kenney, Ted Friedman, Mark R. Gilbert, Gene Phifer, Roy W. Schulte, Benoit J. Lheureux, Who's Who in Middleware, 1Q04, March 2004, Gartner,P.17