Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 4002|Odpoveď: 2

[Zdroj] ASP.NET Core (24) je založený na Refit, MemoryPack vysokovýkonnej komunikácii

[Kopírovať odkaz]
Zverejnené 30.9.2023 22:10:36 | | | |
Požiadavky: Na základe architektúry mikroslužieb používaných ASP.NET Core sú niektoré služby infraštruktúra (základné služby), ktoré musia často komunikovať s určitou službou, pričom vysoký výkon a nízka latencia sú obzvlášť dôležité.

Použitie protokolu MemoryPack na serializáciu dát má dve výhody oproti JSON: rýchlu serializáciu a malý prenos obsahu, čo zlepšuje výkon.

Revízia:

Benchmarky výkonu MessagePack a protobuf-net
https://www.itsvse.com/thread-10655-1-1.html

.net/c# Xml, Json, Hessian, porovnanie serializácie protokolových bufferov
https://www.itsvse.com/thread-4675-1-1.html

Rozhranie bolo volané 200 000-krát pomocou MemoryPack a JSON a výsledky boli nasledovné:



MemoryPack trvá 29 895 milisekúnd
JSON trvá 34 283 milisekúnd

Keďže somMiestny test, medzera nie je veľmi viditeľnáKeď sa zvýšia hovory medzi hostiteľmi, polia a objem dát, verím, že medzera bude zreteľnejšia.

ASP.NET konfigurácia jadra podporuje protokol MemoryPack

Keďže objekt je serializovaný pomocou protokolu MemoryPack a následne odoslaný cez HTTP protokol, ASP.NET Core potrebuje podporovať protokol MemoryPack a vytvorí sa nová trieda MemoryPackInputFormatter, kód je nasledovný:

Potom MvcOptions pridáva podporu pre protokol MemoryPack s nasledujúcim kódom:

Definujte transportný objekt s nasledujúcim kódom UserProfile:


Metóda ovládača pridáva rozhranie s nasledujúcim kódom:

Konzola používa Refit na odosielanie HTTP požiadaviek

Konzolová aplikácia používa MemoryPack na serializáciu objektov a odosielanie HTTP požiadaviek na rozhrania s nasledujúcim kódom:

Test je nasledovný:



Pri použití MemoryPackSerializer na serializáciu objektu nasledujúci kód zobrazí chybu:


System.Object nie je registrovaný u tohto poskytovateľa

Mala by to byť chyba MemoryPack, upravená nasledovne:

(Koniec)





Predchádzajúci:Riešenie zaseknutia a zaseknutia v Prieskumníku súborov Windows 11
Budúci:.NET/C# nový typ záznamu funkcií
 Prenajímateľ| Zverejnené 1.10.2023 08:06:35 |
System.Object nie je registrovaný u tohto poskytovateľa

Tento problém sa týka Refitu, a to nasledovne:




 Prenajímateľ| Zverejnené 31.12.2024 21:47:28 |
Súbor si stiahnite pomocou Refitu, aby ste získali tok reakcií (Poznámka:Celý stiahnutý súborový tok sa nenačíta do pamäte



Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com