Ներկայացրեք Outbox ձևանմուշի աշխատանքի սկզբունքը և նպատակը համակարգի ճարտարապետությունում
sobes.tech AI
Պատասխան AI-ից
Outbox նմուշը օգտագործվում է հաղորդագրությունների կամ իրադարձությունների հուսալի առաքումը ապահովելու համար միկրոսերվիսների կամ համակարգի բաղադրիչների միջև, հատկապես բաշխված ճարտարապետություններում:
Իդեան այն է, որ բիզնես գործողությունը իրականացնելիս, տվյալների բազայում, հետ փոփոխությունների, պահվում է հատուկ աղյուսակ՝ "outbox" անունով, որը պարունակում է ուղարկելու անհրաժեշտ հաղորդագրությունները։ Այնուհետև, առանձին գործընթաց կամ ծառայություն կարդում է այդ հաղորդագրությունները աղյուսակից և ուղարկում դրանք հաղորդագրությունների հերթին կամ այլ սպառչին։
Այս մեթոդը ապահովում է, որ հաղորդագրությունը ուղարկվի միայն մեկ անգամ և չի կորցվի, նույնիսկ եթե հաղորդագրությունների ուղարկումը և հիմնական գործարքը տեղի ունենան տարբեր համակարգերում:
Օրինակ՝
- Գործարքի ընթացքում, բիզնես օբյեկտների փոփոխությունները պահվում են և ավելացվում է գրառում "outbox" աղյուսակում։
- Գործարքը հաստատվում է։
- Անհատական գործընթացը կարդում է նոր գրառումները "outbox"-ից և ուղարկում դրանք հաղորդագրությունների հերթին։
- Հաջող ուղարկումից հետո, գրառումը ջնջվում է կամ նշվում որպես ուղարկված։
Այսպիսով, հասնում ենք տվյալների բազայի վիճակի և արտաքին իրադարձությունների համաձայնեցմանը առանց բաշխված գործարքների։