העברת מסרים
ויקיפדיה האנציקלופדיה encyclopedia
במדעי המחשב, העברת מסרים (באנגלית: message passing) היא צורת תקשורת המשמשת בחישוב מקבילי, בתכנות מונחה-עצמים, ובתקשורת בין תהליכים. במודל זה, תהליכים או אובייקטים יכולים לקבל ולשלוח מסרים (המורכבים מאפס או יותר בתים, מבני נתונים מורכבים, או אפילו קטעי קוד) אל תהליכים אחרים. על ידי המתנה לקבלת מסרים, ניתן גם לסנכרן תהליכים.
העברת מסרים היא פרדיגמת תקשורת בה מסרים נשלחים מהשולח אל נמען אחד או יותר. מסרים יכולים לבוא בצורה של קריאות להפעלת פרוצדורות מרוחקות, סיגנלים, וחבילות נתונים.
כאשר מתכננים מערכת העברת מסרים יש לבחור בין מספר אפשרויות:
- האם המסרים יועברו בצורה אמינה (reliably).
- האם העברת המסרים לפי הסדר היא מובטחת.
- האם המסרים מועברים בצורה של יחיד-ליחיד (unicast), יחיד-לרבים (multicast או broadcast), או רבים-לרבים (all-to-all).
- האם התקשורת תהיה סינכרונית או א-סינכרונית.
מערכות מבוזרות ומערכות להפעלת פרוצדורות מרוחקות כגון, NET Remoting., JMS, Java RMI, DCOM, CORBA ו-SOAP הן דוגמאות לטכנולוגיות המשתמשות בהעברת מסרים.