Honnan ered ez a magas RPS?
Java
Mesélj a tapasztalataidról
Miért nem használták a ZGC-t vagy a Shenandoah-t?
Hogyan sikerült megduplázni az RPS-t?
Hogyan old megoldani a mellékhatások ismételt végrehajtásának problémáját?
Mi történik a feldolgozatlan üzenetekkel a DLT-ben ezután?
Mesélj az elszámolási alkalmazás architektúrájáról — folyamatosan számol vagy a kérés pillanatában?
Hogyan van szervezve az idempotencia a rendszerében?
Mi az a felhalmozás a Gazprom Neftnél? Ez milyen rendszer?
Hogyan változott a memóriahasználat? Szükség volt valamit beállítani?
Hogyan jelzik a problémát a számításokkal kapcsolatban az ügyfelek felé?
Bemeneti adatok OperationId TransactionId ISIN RcvID SndId Quantity OperationId - műveleti azonosító (egész szám) TransactionId - tranzakció azonosító (egész szám) ISIN - eszköz azonosító (string) RcvID - vevő ügyfél azonosító (egész szám), ha -1, akkor kijárat SndId - küldő ügyfél azonosító (egész szám), ha -1, akkor bemenet Quantity - eszköz mennyisége (double) OperDate - dátum [phone] formátumban Példák bemeneti sorokra: 1 1 RUB [phone] USD [phone] USD [phone] RUB [phone] Meg kell számolni minden eszköz mennyiségét minden ügyfél esetében a legutóbbi dátumon
Az üzenetek feldolgozási sorrendje befolyásolja az eredményt? Például, ha a jóváírás a DLT-ben meghiúsult, levonható-e?
Hogyan hívták a reaktív újraszámítást az állapotátmenetek és a kapcsolódó mellékhatások során?
Vannak eseménykorrekciók? Például, 10 rubelt jóváírtak, de 9-nek kellett volna lenni. Mit tegyen?
Mit tegyünk, ha az üzleti követelmény az, hogy a rekordban pontosan 9 rubel legyen, nem 10?
Hogyan van szervezve az állapotok közötti átmenetek leírása?
Mi az a DLT?
Hogyan látja az ügyfél a helyzetet, amikor a jóváírás elbukott, és le akarja vonni?