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

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

Распределённые системы доступа к объектам и удалённого вызова методов, вида 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:

Home video game console Sega Genesis / Mega Drive Top: Original Japanese Mega Drive Bottom: Genesis Model 2 Other variations are pictured under Variations below. DeveloperSegaManufacturerSegaTypeHome video game consoleGenerationFourthRelease dateJP: October 29, 1988NA: August 14, 1989KOR: August 1990PAL: September 1990BRA: September 1, 1990IND: April 1994[1]Lifespan 1988–1997 (Sega) 1998–1999 (Majesco) Introductory price¥21,000 (equivalent to ¥24,600 in 2019)US$189 (equi...

 

Bundesliga Femenina 2014-15Datos generalesSede Alemania AlemaniaFecha 30 de agosto de 201410 de mayo de 2015Edición 25Organizador Federación Alemana de FútbolPatrocinador Allianz SEPalmarésPrimero FC Bayern MúnichSegundo VfL WolfsburgoDatos estadísticosParticipantes 12Partidos 132Goles 455Partidos 132Máxima goleadora Célia Šašić(21 goles) Cronología Bundesliga Femenina 2013-14 Bundesliga Femenina 2014-15 Bundesliga Femenina 2015-16 [editar datos en Wikidata] La Bund...

 

Bildkreis eines Objektives (gerechnet für Sensoren im APS-C Format), der sichtbar wird, wenn das Objektiv an eine Kamera mit Sensor im Kleinbildformat angesetzt wird. Der Bildkreis beschreibt in der Fotografie jenen Bereich, den ein Objektiv bildseitig ausleuchten kann. Damit der Film oder der Sensor vollständig beleuchtet wird, muss der Durchmesser des Bildkreises mindestens so groß sein wie die Diagonale des Film- bzw. Sensorformats. Es ist möglich, Objektive mit einem großen Bildkreis...

Sierra Madre de ChiapasGunung berapi Sierra Madre de Chiapas di GuatemalaTitik tertinggiPuncakVolcán TajumulcoKetinggian4.220 m (13.850 ft)Letak GeografisNegaraMeksiko, Guatemala, El Salvador and HondurasRange coordinates15°2′37″N 91°54′11″W / 15.04361°N 91.90306°W / 15.04361; -91.90306 Sierra Madre de Chiapas adalah pegunungan yang terletak di Amerika Tengah. Pegunungan ini terbentang dari negara bagian Chiapas di Meksiko hingga ...

 

El embarque número 100 de residuos de transuránidos deja la instalación de recepción y tratamiento de los residuos (WRAP), dirigiéndose al WIPP. La Planta Piloto para el Aislamiento de Residuos o WIPP es el primer almacenamiento subterráneo licenciado para el almacenamiento seguro y permanente de residuos radioactivos transuránidos. Esta planta se destina solo a los residuos procedentes de la investigación y de la producción de armamento nuclear. Se encuentra 20 millas al este de Car...

 

Hieronymus Bosch, The Garden of Earthly Delights, lukisan minyak pada panel kayu ek, 2.055 cm × 3.849 cm (809 in × 1.515 in), Museo del Prado, Madrid Taman Kenikmatan Duniawi adalah judul modern dari lukisan minyak triptych pada panel kayu ek yang dilukis oleh pelukis Belanda Awal, Hieronymus Bosch, antara 1490 dan 1510, ketika Bosch berusia antara 40 dan 60 tahun. Lukisan ini disimpan di Museo del Prado, Madrid, Spanyol sejak 1939. Karena sedikit yang diketahu...

2000 video gameResident Evil SurvivorNorth American PlayStation cover artDeveloper(s)TosePublisher(s)JP/NA: CapcomPAL: Eidos Interactive[2]Director(s)Hiroyuki KaiProducer(s)Tatsuya MinamiWriter(s)Noboru SugimuraNaoyuki SakaiComposer(s)Shiro KohmotoSeriesResident EvilPlatform(s)PlayStation, Microsoft WindowsReleasePlayStationJP: January 27, 2000EU: March 31, 2000NA: August 30, 2000[1]WindowsCHN: September 7, 2002TW: September 7, 2002Genre(s)Light gun shooter, first-person shoot...

 

Heart of StonePoster perilisan resmiSutradaraTom HarperProduser David Ellison Dana Goldberg Don Granger Gal Gadot Jaron Varsano Bonnie Curtis Julie Lynn Ditulis oleh Greg Rucka Allison Schroeder Skenario Greg Rucka Allison Schroeder CeritaGreg RuckaPemeran Gal Gadot Jamie Dornan Alia Bhatt Sophie Okonedo Matthias Schweighöfer Jing Lusi Paul Ready Jon Kortajarena Archie Madekwe Penata musikSteven Price[1]SinematograferGeorge SteelPenyuntingMark EckersleyPerusahaanproduksi Skydan...

 

Protein-coding gene in the species Homo sapiens MYLIPAvailable structuresPDBOrtholog search: PDBe RCSB List of PDB id codes2YHN, 2YHOIdentifiersAliasesMYLIP, IDOL, MIR, myosin regulatory light chain interacting proteinExternal IDsOMIM: 610082 MGI: 2388271 HomoloGene: 8309 GeneCards: MYLIP Gene location (Human)Chr.Chromosome 6 (human)[1]Band6p22.3Start16,129,086 bp[1]End16,148,248 bp[1]Gene location (Mouse)Chr.Chromosome 13 (mouse)[2]Band13|13 A5Start45,543...

Neighbourhood in Kollam, Kerala, IndiaAyathilNeighbourhoodKollam Bypass at AyathilAyathilCoordinates: 8°53′32″N 76°37′48″E / 8.892101°N 76.630069°E / 8.892101; 76.630069Country IndiaStateKeralaCityKollamGovernment • BodyKollam Municipal Corporation(KMC)Languages • OfficialMalayalam, EnglishTime zoneUTC+5:30 (IST)PIN691021Vehicle registrationKL-02Lok Sabha constituencyKollamCivic agencyKollam Municipal CorporationAvg. summer temp...

 

Comic book series Tokyo Storm WarningCover to Tokyo Storm Warning #3. Art by James RaizPublication informationPublisherCliffhanger/Wildstorm (DC Comics)ScheduleMonthlyFormatMini-seriesPublication dateAugust–December 2003No. of issues3Creative teamWritten byWarren EllisPenciller(s)James RaizInker(s)Andrew CurrieColorist(s)Wildstorm FXCollected editionsRed/Tokyo Storm WarningISBN 1-4012-0283-7 Tokyo Storm Warning is a creator-owned comic book series 2003 by WildStorm imprint Cliffhanger....

 

Social theory relating to class, status and party Part of a series onSociology History Outline Index Key themes Society Globalization Human behavior Human environmental impact Identity Industrial revolutions 3 / 4 / 5 Social complexity Social construct Social environment Social equality Social equity Social power Social stratification Social structure Perspectives Conflict theory Critical theory Structural functionalism Positivism Social constructionism Symbolic interactionism Branches Aging ...

A ministry of social security or department of social security is a government entity responsible for social security affairs. It may be a ministry office, a department, or, as in the United States, a nominally independent agency. Keypunch operators at work, of the U.S. Social Security Administration Notable ones are: Ministry of Labor and Social Security (Argentina) Department of Social Security (Australia) (defunct) Ministry of Social Security (Brazil) Ministry of Human Resources and Social...

 

Football clubAcadémica da PraiaFull nameAssociação Académica da PraiaNickname(s)Micá, Briosa (former), EstudantesFounded15 December 1962GroundEstádio da VarzeaPraiaCapacity8,000ChairmanKikiManagerJanito CarvalhoLeagueSantiago Island League (South)2017–181stWebsiteClub website Home colours Away colours Associação Académica da Praia is a football club that plays in the Premier division of the Santiago Island League (South) in Cape Verde.[1] It is played along with Praia's thr...

 

Artikel ini perlu diwikifikasi agar memenuhi standar kualitas Wikipedia. Anda dapat memberikan bantuan berupa penambahan pranala dalam, atau dengan merapikan tata letak dari artikel ini. Untuk keterangan lebih lanjut, klik [tampil] di bagian kanan. Mengganti markah HTML dengan markah wiki bila dimungkinkan. Tambahkan pranala wiki. Bila dirasa perlu, buatlah pautan ke artikel wiki lainnya dengan cara menambahkan [[ dan ]] pada kata yang bersangkutan (lihat WP:LINK untuk keterangan lebih lanjut...

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Kesadahan air – berita · surat kabar · buku · cendekiawan · JSTOR artikel ini perlu dirapikan agar memenuhi standar Wikipedia. Tidak ada alasan yang diberikan. Silakan kembangkan artikel ini semampu Anda...

 

2016 video gameStar Ocean: AnamnesisDeveloper(s)tri-AcePublisher(s)Square EnixDirector(s)Hajime KojimaProducer(s)Shuichi KobayashiDesigner(s)Ryoko MizunoTatsuo MiyoshiYuji NoharaProgrammer(s)Hidenori IwakiriArtist(s)Akira YasudaWriter(s)Mitsuhiro NakazawaComposer(s)Motoi SakurabaSeriesStar OceanPlatform(s)Android, iOSReleaseJP: December 7, 2016WW: July 10, 2018Genre(s)Action role-playingMode(s)Single-player, multiplayer Star Ocean: Anamnesis[a] was a free-to-play role-playing video ga...

 

Taylor KitschKitsch pada April 2012.Lahir08 April 1981 (umur 42)Kelowna, British Columbia, KanadaPekerjaanAktor, modelTahun aktif2002–2004 (model)2006–sekarang (aktor) Taylor Kitsch (lahir 8 April 1981) adalah model dan aktor asal Kanada. Dia dikenal karena perannya dalam beberapa film seperti, X-Men Origins: Wolverine (2009), Battleship (2012), John Carter (2012), Savages (2012), dan Lone Survivor (2013).[1][2] Filmografi Film Tahun Judul Peran Catatan 2006 John...

約翰·雷西格在@media會場上講述與JavaScript相關事物的約翰·雷西格原文名John Resig出生 (1984-05-08) 1984年5月8日(39歲)麻薩諸塞州波士頓居住地紐約布魯克林區国籍 美國母校羅徹斯特理工學院知名于jQuery科学生涯机构Mozilla公司可汗學院 約翰·雷西格(英語:John Resig,1984年5月8日—)是美國男性軟體工程師,為用於簡化網頁程式語言JavaScript編寫流程的JavaScript函式庫「jQuery」...

 

Tumuk Humak MountainsTumuk Humak Mountains on a map of 1891, described only as The sierra dividing Guiana from the Amazon Basin.Highest pointElevation956 m (3,136 ft)Coordinates2°20′N 55°0′W / 2.333°N 55.000°W / 2.333; -55.000GeographyTumuk Humak MountainsLocation in Brazil CountryBrazil, French Guiana and Suriname The Tumuk Humak Mountains (Dutch: Toemoek-Hoemakgebergte, Portuguese: Serra do Tumucumaque, French: Monts Tumuc Humac) are a mountain...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!