Агуулгыг алгасах

Тайлан

Модуль тайлангаа зарлана, тайлангийн хөдөлгүүр түүнийг ажиллуулна. internal/workspace/reporting-ийн кодоос уншиж бичигдсэн.

Баримтын төв · Модуль бичих


Бүртгэл

Модуль өөрийн конструктораасаа nexus.RegisterReport дуудна. Тайлангийн апп — тооцоо ч, агуулах ч мэдэхгүй — юу бүртгэгдсэнийг үйлчилнэ.

Өөр хувилбар нь тайлангийн модуль бусад бүх модулийг import хийх байсан бөгөөд энэ архитектур яг тэр холбоосыг зайлуулахад хүчээ зарцуулсан.

Register нь давхардсан түлхүүр эсвэл дутуу зарлалт дээр эхлэлд panic хийнэ. Хоёулаа програмчлалын алдаа бөгөөд хоёулаа ажиллаж байх үедээ анзаарагдах боломжгүй: давхардсан түлхүүр нөгөөгөө чимээгүй халхална, монгол гарчиггүй тайланг жагсаалтаас хэн ч олохгүй.

Гүйцэтгэл

Query бүр 30 секундын таазтай (SET LOCAL statement_timeout).

Аюул нь удаан тайлан биш: платформ хүсэлт үйлчилж байгаа тэр хүснэгтүүд дээр нэгтгэл хийж байгаа тайлан нь дөрвөн минутын турш pool-ийн холболт барих ба бусад бүх хүсэлт холболт хүлээнэ. Гучин секунд нь том байгууллагын нэг жилийн нэхэмжлэлд хангалттай урт, мөн хэн ч уншиж чадахгүй байсан тайлан холболтоо буцаахад хангалттай богино.

Контекст нь өгөгдлийн сангаас 5 секундээр урт хүлээнэ. Үгүй бол хоёул уралдаж, ихэвчлэн контекст ялах ба «таны тайлан гучин секундын хязгаараас хэтэрлээ» гэсэн хүн юу хийхээ мэдэх хариулт нь юу ч тайлбарлахгүй нүцгэн deadline болж хувирна.

Хуваарь

Таван талбарт cron илэрхийлэл, номын сангаас биш, энд бичигдсэн.

Шаардлагатай зүйл нь ганцхан: «энэ минут таарч байна уу» — scheduler минут тутам тэмдэглэж, асууна. Cron номын сан нь өөрийн цаг, бичлэг тус бүрд өөрийн goroutine, алгассан ажиллагааг нөхөх тухай өөрийн үзэл бодол авчирдаг — эдгээр нь replica дахин ачаалахад амьд үлдэх ёстой scheduler-т таарахгүй.

Хүргэлт ба экспорт

Дэлгэц рендэрлэдэг тэр л Result-аас Excel ба CSV гарна. Хоёр өөр кодын зам нь хоёр өөр тоо гэсэн үг.

Дууссан тайлан имэйлээр хүрнэ (delivery.go).

Байгууллага хооронд

Байгууллага өөр байгууллагад өөрийн тайланг ажиллуулах зөвшөөрөл өгч чадна. Хоёр хамрах хүрээ:

Хамрах хүрээ Хэн Юу харагдах
counterparty Гэрээт талууд Зөвхөн уг талд хамаарах мөрүүд
full Эцэг байгууллага Бүтэн тайлан, шүүлтгүй

counterparty нь уурхай тээврийн компанийн мөрүүдээс зөвхөн уурхайд хамаарахыг харах тохиолдол; тайланд эсрэг талын лавлагаа дамжуулагдаж, тэр дээр шүүнэ. full нь эзэмшдэг охин компаниа нэгтгэж байгаа эцэг байгууллага.

Хоёулаа audit-д бичигдэнэ.