Обмен сообщениями

Обмен сообщениями в информатике — один из подходов реализации взаимодействия компонентов и систем, используемый в параллельных вычислениях, объектно-ориентированном программировании, также — одна из форм межпроцессного взаимодействия в операционных системах, в микроядерных операционных системах подход используется для обмена информацией между одним из ядер и одним или более исполняющих блоков.

Распределённые системы доступа к объектам и удалённого вызова методов, вида ONC RPC, CORBA, RMI, DCOM, SOAP, .Net_Remoting, QNX Neutrino RTOS, OpenBinder, D-Bus и им подобные являются системами обмена сообщениями. Широкое применение подходов с обменом сообщениями также свойственно высокопроизводительным вычислениям, в частности, на нём основан интерфейс передачи сообщений MPI. В классе связующего программного обеспечения выделяется особая группа — промежуточное программное обеспечение, ориентированное на обработку сообщений, базирующееся на данном подходе.

Обзор

Системы обмена сообщениями являются закрытыми, так как их абстракция прячет все изменения состояний, которые могут быть использованы в реализации отсылки сообщений.

Языки программирования, базирующиеся на этой модели, обычно определяют передачу сообщения, как посылку (обычно асинхронную; являющуюся копией) элемента данных конечному получателю (актору, процессу, потоку, сокету и так далее). Концепция сообщения является высокоуровневой версией датаграмм, за исключением того, что сообщения могут быть больше по размерам, чем пакет, и могут быть сделаны надёжными, стойкими, безопасными и при необходимости могут быть охвачены механизмом транзакций.

Сообщения часто используются для межпроцессного взаимодействия; другой широкораспространённой областью применения являются потоки и конвейеры, в которых информация посылается как последовательность простейших элементов данных (высокоуровневая версия виртуального канала).

Влияние на другие модели программирования

ООП

В терминах некоторых объектно-ориентированных языков программирования сообщение — это единственный путь передать управление объекту. Если объект должен «отвечать» на это сообщение, то у него должен быть метод, соответствующий данному сообщению.

В чистом объектно-ориентированном программировании обмен сообщениями реализуется только с помощью динамических вызовов.

Посылка одного и того же сообщения объекту дважды обычно вызывает и двойное применение объектом метода. Сообщения называются одинаковыми, если их имена и аргументы одинаковы.

Объекты могут посылать сообщения другим объектам, используя свои методы.

Обмен сообщениями приводит к чрезвычайно позднему связыванию (англ. extreme late binding).

Алан Кэй утверждает[1], что обмен сообщениями между объектами — это концепция более важная, чем сами объекты, хотя люди часто это не понимают и уделяют слишком много внимания самим объектам и недостаточно — сообщениям, которыми они обмениваются.

Другие модели

Некоторые языки поддерживают пересылку (делегирование) вызовов методов от одного объекта другому, если он не имеет метода для обработки сообщения, но «знает» другой объект, который имеет.

Примечания

  1. Alan Kay, prototypes vs classes was: Re: Sun’s HotSpot, Oct 10, 1998. Дата обращения: 31 октября 2008. Архивировано 16 февраля 2021 года.

Ссылки

  • Ramachandran, U. (1987). "Hardware support for interprocess communication". Proceedings of the 14th annual international symposium on Computer architecture. ACM Press. {{cite conference}}: Неизвестный параметр |coauthors= игнорируется (|author= предлагается) (справка)
  • McQuillan, John M. (1975). "Some considerations for a high performance message-based interprocess communication system". Proceedings of the 1975 ACM SIGCOMM/SIGOPS workshop on Interprocess communications. ACM Press. {{cite conference}}: Неизвестный параметр |coauthors= игнорируется (|author= предлагается) (справка)
  • Shimizu, Toshiyuki (1992). "Low-latency message communication support for the AP1000". Proceedings of the 19th annual international symposium on Computer architecture. ACM Press. {{cite conference}}: Неизвестный параметр |coauthors= игнорируется (|author= предлагается) (справка)

Read other articles:

Darius RadoszMesin dayung Polandia Dariusz Radosz, 2019Informasi pribadiLahir13 Agustus 1986 (umur 37) OlahragaNegara PolandiaOlahragaDayung Darius Radosz (lahir 8 Agustus 1986) adalah seorang atlet dayung Polandia. Dia berkompetisi di cabang men's quadruple sculls pada Olimpiade Musim Panas 2016.[1] Referensi ^ Dariusz Radosz. Rio 2016. Diarsipkan dari versi asli tanggal 2016-08-06. Diakses tanggal 10 August 2016.  Artikel bertopik pedayung Polandia ini adalah sebuah rintis...

 

Warner Bros. Entertainment Inc.Logo resmi yang digunakan sejak tahun 2023 ketika Warner Bros. menginjak usia 100 tahun.Kantor studio Warner Bros. di Burbank, California.Sebelumnya Daftar Warner Brothers Classics of the Screen (1923–1925) Warner Brothers Productions (1925–1929) Warner Bros. Pictures, Inc. (1929–1967) Warner Bros.-Seven Arts (1967–1970) Warner Bros. Inc. (1970–1993) JenisAnak PerusahaanIndustriHiburanPendahuluWarner Features CompanyDidirikan4 April 1923; 100 tahun lal...

 

Kabinet Dudley Senanayake keduaKabinet Pemerintahan Ceylon ke-6Dibentuk21 Maret 1960Diselesaikan21 Juli 1960Struktur pemerintahanKepala negaraElizabeth IIKepala pemerintahanDudley SenanayakePartai anggotaPartai Nasional SerikatPartai oposisiPartai Kebebasan Sri LankaPemimpin oposisiC. P. de SilvaSejarahPemilihan umumMaret 1960Pemilihan umum sebelumnyaJuli 1960Periodeke-4PendahuluKabinet DahanayakePenggantiKabinet Sirimavo Bandaranaike pertama Kabinet Dudley Senanayake kedua adalah pemerintaha...

Pour les articles homonymes, voir Cristal (homonymie). Un cristal liquide est un état de la matière qui combine des propriétés d'un liquide ordinaire et celles d'un solide cristallisé[1],[2]. On exprime son état par le terme de « mésophase » ou « état mésomorphe » (du grec « de forme intermédiaire »). La nature de la mésophase diffère suivant la nature et la structure du mésogène, molécule à l'origine de la mésophase, ainsi que des conditi...

 

Building in New York City, United States of AmericaThe Church of the Immaculate Conception of the Blessed Virgin MaryImmaculate Conception Church East 150th StreetGeneral informationArchitectural styleRomanesque RevivalTown or cityMelrose, Bronx, New York CityCountryUnited States of AmericaCompleted1887 (for church)[1][2]1901 (for school hall)[1]ClientRoman Catholic Archdiocese of New YorkTechnical detailsStructural systemBrick masonryDesign and constructionArchitect(s...

 

Teori hubungan internasional Realisme Realisme neoklasik Neorealisme (realisme struktural) Realisme klasik Realisme ofensif Realisme defensif Realisme liberal (Mazhab Inggris) Keunggulan relatif Keunggulan absolut Realisme strategis Liberalisme Idealisme Teori perdamaian demokratis Liberalisme republik Institusionalisme Neoliberalisme Liberalisme interdependensi Liberalisme sosiologis Liberalisme institusional Konstruktivisme Konstruktivisme modern Konstruktivisme pascamodern Konstruktivisme ...

French variety spoken in Louisiana, United States For the people, see French Louisianians. This article needs to be updated. Please help update this article to reflect recent events or newly available information. (January 2024) Louisiana Frenchfrançais louisianaisThe flag of French Louisiana.Native toUnited StatesRegionFrench Louisiana (New Orleans, Cajun Country), southeastern TexasEthnicityLouisiana French (Cajun, Creole)Native speakers200,000 to 300,000 (2012)[1]Languag...

 

Pour les articles homonymes, voir Sévigné. Françoise de Sévigné Françoise Marguerite de Sévigné, peinture à l'huile attribuée à Pierre Mignard (vers 1669), musée Carnavalet, Paris. Titre comtesse de Grignan Biographie Dynastie Famille de Sévigné Nom de naissance Françoise Marguerite de Sévigné Naissance 10 octobre 1646à Paris Décès 13 août 1705 (à 58 ans)à Marseille, quartier de Mazargues Père Henri de Sévigné Mère Marie de Rabutin-Chantal (Mme de Sévign...

 

Cet article est une ébauche concernant un conflit armé, l’Angleterre et le Moyen Âge. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Bataille de Shrewsbury Mort d'Henry Percy à la bataille de Shrewsbury, représentée par Richard Caton Woodville. Informations générales Date 21 juillet 1403 Lieu Shrewsbury (Shropshire, Angleterre Issue Victoire royale décisive Belligérants Royaume d'Angleterre Famille ...

Частина серії проФілософіяLeft to right: Plato, Kant, Nietzsche, Buddha, Confucius, AverroesПлатонКантНіцшеБуддаКонфуційАверроес Філософи Епістемологи Естетики Етики Логіки Метафізики Соціально-політичні філософи Традиції Аналітична Арістотелівська Африканська Близькосхідна іранська Буддій�...

 

Pour le théâtre lausannois homonyme, voir théâtre Boulimie. Boulimie Perte de l'émail (érosion par acide) de la face interne des dents antérieures supérieures à la suite d'une boulimie. Données clés Causes Génétique et facteurs environnementaux[1],[2] Symptômes Vomissement Complications Carie dentaire, humeur dépressive, anxiété, abus de substances, suicide[1] Traitement Diagnostic Basé sur les antécédents médicaux de la personne[3] Différentiel Anorexie, hyperphagie bo...

 

← грудень → Пн Вт Ср Чт Пт Сб Нд             1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31           2024 рік 14 грудня — 348-й (349-й у високосному році) день року у григоріанському календарі. До кінця року залишається 17 днів. Цей день в історії: 13 грудн...

1987 Anchorage mayoral election ← 1984 October 12, 1987 (first round)[1]November 3, 1987 (runoff)[2] 1990 → Turnout52.46% (runoff)[2]   Candidate Tom Fink Dave Walsh H. A. Red Boucher First-round vote 15,666 18,200 12,346 First-round percentage 30.30% 35.20% 23.88% Second-round vote 30,962 23,214 Second-round percentage 57.15% 42.85%   Candidate Larry Baker First-round vote 3,342 First-round percentage 6.46% Mayor before election Tony K...

 

ROKS Suyeong in 2000. History United States NameUSS Kane County (LST-853) Laid down30 August 1944 Launched17 November 1944 Commissioned11 December 1944 Decommissioned24 July 1946 Fate Transferred to South Korea, 22 December 1958 Honours andawardsOne battle star South Korea Name Suyeong (수영) Acquired22 December 1958 Out of service2005 StatusMuseum ship until 2017; returned to the Navy in 2020 General characteristics Class and typeLST-542-class LST Displacement 1,490 tons (light); 4,080 to...

 

Pour les articles homonymes, voir Grangé. Eugène Grangé Eugène Grangé, cliché Pierre Petit Données clés Nom de naissance Pierre-Eugène Basté Naissance 16 décembre 1810 Paris Décès 1er mars 1887 (à 76 ans) Paris 9e Activité principale dramaturgelibrettistechansonniergoguettier Auteur Langue d’écriture Français modifier Pierre-Eugène Basté dit Eugène Grangé est un dramaturge, librettiste, chansonnier et goguettier français, né à Paris le 16 décembre 1810 et mort...

For the Dutch website, see Travix. CheapTicketsCompany typeSubsidiaryIndustryOnline travel servicesFounded1986; 38 years ago (1986) in Honolulu, HawaiiFounderMichael J. HartleySandra HartleyHeadquartersChicago, Illinois, United StatesKey peopleBarney Harford (president & CEO)Marsha C. Williams (CFO)Mike Nelson (COO)ParentExpedia GroupWebsitewww.cheaptickets.com CheapTickets is an online travel services company focusing on the leisure market, offering airline tickets, hot...

 

USS Monitor USS Monitor, målad av Oscar Parkes.AllmäntTypklass/KonstruktionMonitorFartygsklassMonitor-klassHistorikBeställd4 oktober, 1861ByggnadsvarvContinental Iron Works, BrooklynSjösatt30 januari 1862I tjänst25 februari 1862ÖdeFörlorad till sjöss den 31 december 1862Tekniska dataLängd52 mBredd12,6 mDjupgående3,2 mDeplacement895 tonMaskinTvåcylindrig trunkångmaskinMaximal hastighet8 knopBesättning59Bestyckning2 × 279 mm (11) slätborrade mynningsladdade Dahlgrenkanoner USS M...

 

Christian theological doctrine For probabilists practicing mathematical probability theory, see List of mathematical probabilists. This article may contain an excessive amount of intricate detail that may interest only a particular audience. Please help by spinning off or relocating any relevant information, and removing excessive detail that may be against Wikipedia's inclusion policy. (June 2024) (Learn how and when to remove this message) Part of a series on theCatholic ChurchSt. Peter's B...

1972 film by John Boorman For other uses, see Deliverance (disambiguation). DeliveranceTheatrical release poster by Bill GoldDirected byJohn BoormanScreenplay byJames DickeyBased onDeliveranceby James DickeyProduced byJohn BoormanStarring Jon Voight Burt Reynolds Ned Beatty Ronny Cox CinematographyVilmos ZsigmondEdited byTom PriestleyMusic byEric WeissbergProductioncompanyElmer EnterprisesDistributed byWarner Bros.Release date July 30, 1972 (1972-07-30) Running time109 minutesC...

 

Energy to convert a liquid substance to a gas at a given pressure This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (March 2016) (Learn how and when to remove this message) Temperature-dependency of the heats of vaporization for water, methanol, benzene, and acetone In thermodynamics, the enthalpy of vaporization (symbol ∆Hvap), also known as the (latent) heat...