message queue
Megjelenés
Főnév
message queue (tsz. message queues)
- (informatika) A message queue (magyarul: üzenetsor) egy olyan kommunikációs mechanizmus, amely lehetővé teszi programok, folyamatok vagy rendszerek számára, hogy aszinkron módon cseréljenek adatokat, üzeneteket. Az üzenetek sorba rendezve várakoznak, amíg a fogadó fél készen áll azok feldolgozására.
Hogyan működik?
- Az üzenetküldő (producer) elküldi az üzenetet az üzenetsorba.
- Az üzenetsor tárolja az üzeneteket FIFO (first-in, first-out) sorrendben.
- Az üzenetfogadó (consumer) egymás után veszi ki az üzeneteket feldolgozásra.
- Mivel a küldő és fogadó nem feltétlenül dolgozik egyszerre, az üzenetsor eltárolja az üzeneteket átmenetileg.
Miért hasznos az üzenetsor?
- Aszinkron kommunikáció: A küldő nem vár a fogadó válaszára.
- Laza kapcsolódás: A producer és consumer nem kell egyszerre futó legyen.
- Terheléselosztás: Több fogyasztó is dolgozhat az üzenetek feldolgozásán.
- Megbízhatóság: Az üzenetek nem vesznek el, ha a fogadó épp nem elérhető.
Gyakori alkalmazási területek
- Mikroszolgáltatások (microservices) közti adatcsere.
- Webalkalmazások háttérfolyamatai.
- Üzenetvezérelt architektúrák.
- Adatfeldolgozó rendszerek, például loggyűjtés.
Népszerű üzenetsor rendszerek
| Rendszer | Jellemzők |
|---|---|
| RabbitMQ | Nyílt forráskódú, AMQP protokoll alapú |
| Apache Kafka | Nagy teljesítményű, esemény-alapú rendszer |
| ActiveMQ | Több protokollt is támogat |
| Amazon SQS | Felhő alapú, skálázható üzenetsor |
Összefoglalás
| Fogalom | Leírás |
|---|---|
| Message queue | Aszinkron üzenetküldési rendszer, amely sorban tárolja az üzeneteket |
| Előnyök | Aszinkronitás, megbízhatóság, terheléselosztás |
| Használat | Mikroszolgáltatások, webalkalmazások, háttérfeladatok |
- message queue - Szótár.net (en-hu)
- message queue - Sztaki (en-hu)
- message queue - Merriam–Webster
- message queue - Cambridge
- message queue - WordNet
- message queue - Яндекс (en-ru)
- message queue - Google (en-hu)
- message queue - Wikidata
- message queue - Wikipédia (angol)