Sobes.tech
Middle — Middle+

Ներկայացրեք Outbox ձևանմուշի աշխատանքի սկզբունքը և նպատակը համակարգի ճարտարապետությունում

sobes.tech AI

Պատասխան AI-ից

Outbox նմուշը օգտագործվում է հաղորդագրությունների կամ իրադարձությունների հուսալի առաքումը ապահովելու համար միկրոսերվիսների կամ համակարգի բաղադրիչների միջև, հատկապես բաշխված ճարտարապետություններում:

Իդեան այն է, որ բիզնես գործողությունը իրականացնելիս, տվյալների բազայում, հետ փոփոխությունների, պահվում է հատուկ աղյուսակ՝ "outbox" անունով, որը պարունակում է ուղարկելու անհրաժեշտ հաղորդագրությունները։ Այնուհետև, առանձին գործընթաց կամ ծառայություն կարդում է այդ հաղորդագրությունները աղյուսակից և ուղարկում դրանք հաղորդագրությունների հերթին կամ այլ սպառչին։

Այս մեթոդը ապահովում է, որ հաղորդագրությունը ուղարկվի միայն մեկ անգամ և չի կորցվի, նույնիսկ եթե հաղորդագրությունների ուղարկումը և հիմնական գործարքը տեղի ունենան տարբեր համակարգերում:

Օրինակ՝

  1. Գործարքի ընթացքում, բիզնես օբյեկտների փոփոխությունները պահվում են և ավելացվում է գրառում "outbox" աղյուսակում։
  2. Գործարքը հաստատվում է։
  3. Անհատական գործընթացը կարդում է նոր գրառումները "outbox"-ից և ուղարկում դրանք հաղորդագրությունների հերթին։
  4. Հաջող ուղարկումից հետո, գրառումը ջնջվում է կամ նշվում որպես ուղարկված։

Այսպիսով, հասնում ենք տվյալների բազայի վիճակի և արտաքին իրադարձությունների համաձայնեցմանը առանց բաշխված գործարքների։