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