Жүйөнүн архитектурасында Outbox паттернин иштөө принциби жана максаты жөнүндө түшүндүрүңүз
sobes.tech AI
AIден жооп
Outbox үлгісі, әсіресе бөлінген архитектураларда, микросервисдер же системанын компоненттери арасында билдирүүлөрдүн же окуялардын ишенимдүү жеткирилишин камсыз кылуу үчүн колдонулат.
Ой жүгүртүү — бизнес операциясын жүргүзүү учурунда, маалымат базасында, тышкы системаларга жөнөтүлүшү керек болгон билдирүүлөр менен атайын "outbox" деп аталган таблица сакталат. Андан соң, бөлөк процесс же кызмат бул билдирүүлөрдү таблицадан окуп, аларды билдирүүлөр кезегине же башка керектүү жерге жөнөтөт.
Бул билдирүүнүн так бир жолу жөнөтүлүшүн камсыз кылат жана жоголбойт, даже билдирүүлөрдү жөнөтүү жана негизги транзакция ар башка системаларда жүрүп жатса да.
Мисал:
- Транзакция учурунда бизнес объектилериндеги өзгөртүүлөр сакталат жана Outbox таблицасына жазуу кошулат.
- Транзакция бекитилет.
- Ажыратылган процесс жаңы жазууларды Outboxтан окуп, аларды билдирүүлөр кезегине жөнөтөт.
- Ийгиликтүү жөнөтүүдөн кийин, Outboxтеги жазуу өчүрүлөт же жөнөтүлгөн деп белгиленет.
Мындай жол менен, маалымат базасынын абалы менен тышкы окуялардын ортосундагы шайкештик жеткирилет, бөлүнбөгөн транзакцияларсыз.