Sobes.tech
Middle

Šta su message brokeri?

sobes.tech АИ

Одговор од АИ

Posrednici poruka su softverski sloj za asinhronu razmenu podataka između različitih aplikacija ili mikroservisa. Oni primaju poruke od pošiljalaca (izdavača/proizvođača), čuvaju ih i dostavljaju primaocima (pretplatnicima/konsumentima). Ovo omogućava labavo povezivanje sistema, povećavajući njihovu otpornost na greške, skalabilnost i fleksibilnost.

Glavne komponente:

  • Proizvođač (Izdavač/Pošiljalac): Aplikacija koja šalje poruke brokeru.
  • Konsument (Primaoc/Prekidač): Aplikacija koja prima poruke od brokera.
  • Broker (Posrednik poruka): Server koji prima, čuva i usmerava poruke.
  • Red (Queue): Model gde se svaka poruka obrađuje samo od strane jednog konzumenta.
  • Tema (Topic): Model gde svaka poruka može biti dostavljena više konzumenata (objavi-pretplati se).

Ključne prednosti:

  • Asinhrono: Pošiljalac ne čeka odgovor od primaoca, nastavlja sa radom.
  • Slaba povezanost: Promene u jednoj aplikaciji minimalno utiču na druge.
  • Skalabilnost: Lako povećavanje broja pošiljalaca ili primaoca.
  • Pouzdanost: Poruke se čuvaju kod brokera do uspešne dostave.
  • Usmeravanje i filtriranje: Broker može usmeravati poruke određenim primaocima na osnovu pravila.

Popularne implementacije:

  • Apache Kafka
  • RabbitMQ
  • ActiveMQ
  • NATS