|
|
Postitatud 2023-9-30 22:10:36
|
|
|
|

Nõuded: ASP.NET Core'i mikroteenuste arhitektuuri põhjal on mõned teenused infrastruktuur (põhiteenused), mis peavad sageli suhtlema kindla teenusega, ning kõrge jõudlus ja madal latentsus on eriti olulised.
MemoryPacki protokolli kasutamisel andmete seriaalimiseks on kaks eelist võrreldes JSON-iga: kiire seriaaliseerimine ja väike sisuülekanne, mis parandab jõudlust.
Läbivaatamine:
Liidest kutsuti 200 000 korda MemoryPacki ja JSONi abil ning tulemused olid järgmised:
MemoryPack võtab 29 895 millisekundit JSON võtab aega 34 283 millisekundit
Kuna ma olenKohaliku testi puhul pole väga märgatavKui hostidevahelised kõned suurenevad väljad ja andmemaht suureneb, usun, et lõhe on ilmsem.
ASP.NET Core konfiguratsioon toetab MemoryPack protokolli
Kuna objekt serialiseeritakse MemoryPack protokolli abil ja saadetakse seejärel HTTP protokolli kaudu, ASP.NET Core peab toetama MemoryPack protokolli ning luuakse uus MemoryPackInputFormatter klass, on kood järgmine:
Seejärel lisab MvcOptions toe MemoryPack protokollile, kasutades järgmist koodi:
Defineeri transpordiobjekt järgmise UserProfile koodiga:
Kontrolleri meetod lisab liidese järgmise koodiga:
Konsool kasutab HTTP-päringute saatmiseks Refiti
Konsoolirakendus kasutab MemoryPacki objektide serialiseerimiseks ja HTTP-päringute saatmiseks liidestele, kasutades järgmist koodi:
Test on järgmine:
Kui kasutatakse MemoryPackSerializerit objekti serialiseerimiseks, annab järgmine kood vea:
System.Object ei ole selles teenusepakkujas registreeritud See peaks olema MemoryPacki viga, muudetud järgmiselt:
(Lõpp)
|
Eelmine:Windows 11 failihalduri tõrge, lahendus on kinni jäänudJärgmine:.NET/C# uus funktsioonikirje tüüp
|