Publicēšana — abonēšana
“Publicēšana — abonēšana” (angļu: publish–subscribe) programmatūras arhitektūrā ir ziņojumapmaiņas modelis, kas apraksta ziņojumu plūsmu starp lietojumprogrammām, ierīcēm vai pakalpojumiem. Šajā modelī, atšķirībā no citiem ziņojumapmaiņas veidiem, ziņojumi netiek sūtīti tiešā veidā no sūtītāja adresātam, bet ziņojumu saņemšanu no izdevējiem un izsūtīšanu abonentiem koordinē brokeris (starpnieks) jeb serveris. Tas nodrošina visu ziņojumu saņemšanu, filtrēšanu, nosaka klientus, kam jāsaņem ziņojumi, un pārsūta ziņojumus parakstītājiem. Ziņojumi tiek kategorizēti tēmās (angļu: topic; sauktas arī par klasēm vai kanāliem). Izdevējs ziņojumu nosūta noteiktai tēmai, tieši "nezinot", kuri abonenti to saņems. Savukārt abonents saņem visas ziņas no noteiktas tēmas, tieši "nezinot", kurš izdevējs to publicējis. Šis modelis parasti ir daļa no lielākas ziņojumapmaiņas starpprogrammatūras sistēmas. Lielākā daļa ziņojumapmaiņas sistēmu atbalsta gan “publicēšana — abonēšana” sistēmas, gan ziņojumu rindas modeļus, piemēram, Java Message Service. Šis modelis nodrošina lielāku tīkla mērogojamību un dinamiskāku tīkla topoloģiju nekā ziņojumu rindas modelis. “Publicēšana — abonēšana” modeli plaši izmanto lietu interneta, automatizācijas, tīkla operāciju un izkliedētās mākoņvides sistēmās. Ziņojumu datu saturs var būt jebkas, sākot no vienas skaitliskas vērtības līdz pat sarežģītiem objektiem, kas attēlo tekstu, sensora datus, audio, video vai citu digitālo saturu.