Sobes.tech
Senior

Mi a Transactional Inbox minta értelme? Ez egy fordított Transactional Outbox?

sobes.tech MI

Válasz az MI-től

A Transactional Inbox minta arra szolgál, hogy garantálja a bejövő üzenetek vagy események megbízható feldolgozását elosztott rendszerekben.

Az ötlet az, hogy az üzenet fogadásakor először egy helyi táblába (Inbox) kerül, egy tranzakció keretében a fő üzleti művelettel. Ezután egy külön folyamat olvassa ki ezt a táblát, és dolgozza fel az üzeneteket, biztosítva a megbízhatóságot és az idempotenciát.

Ez megakadályozza az üzenetek elvesztését és a duplikált feldolgozást hibák esetén.

A Transactional Inbox nem fordítottja a Transactional Outboxnak, inkább kiegészítő mintázat.

  • A Transactional Outbox garantálja, hogy a kimenő üzenetek sikeres tranzakció után kerülnek elküldésre, helyi Outbox táblában tárolva.
  • A Transactional Inbox biztosítja a bejövő üzenetek megbízható fogadását és feldolgozását.

Mindkét minta segít megbízható üzenetcsere megvalósításában mikroservice-ek között, biztosítva az összhangot és a hibákkal szembeni ellenállást.