Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 4002|Odgovoriti: 2

[Vir] ASP.NET Core (24) temelji na visokozmogljivi komunikaciji Refit, MemoryPack

[Kopiraj povezavo]
Objavljeno 30. 9. 2023 ob 22:10:36 | | | |
Zahteve: Na podlagi arhitekture mikrostoritev, ki jo uporablja ASP.NET Core, so nekatere storitve infrastruktura (osnovne storitve), ki morajo pogosto komunicirati z določeno storitvijo, pri čemer sta visoka zmogljivost in nizka zakasnitev še posebej pomembni.

Uporaba protokola MemoryPack za serializacijo podatkov ima dve prednosti pred uporabo JSON: hitro serializacijo in majhen prenos vsebin, kar izboljša zmogljivost.

Pregled:

Testi zmogljivosti MessagePack in protobuf-net
https://www.itsvse.com/thread-10655-1-1.html

.net/c# Xml, JSON, Hessian, primerjava serializacije protokolnih medpomnilnikov
https://www.itsvse.com/thread-4675-1-1.html

Vmesnik je bil klican 200.000-krat z uporabo MemoryPacka in JSON-a, rezultati pa so bili naslednji:



MemoryPack potrebuje 29.895 milisekund
JSON traja 34.283 milisekund

Ker semPri lokalnem testu vrzel ni zelo opaznaKo se klici med gostitelji, polja povečajo in količina podatkov poveča, verjamem, da bo vrzel bolj očitna.

ASP.NET konfiguracija jedra podpira protokol MemoryPack

Ker je objekt serializiran z uporabo protokola MemoryPack in nato poslan preko HTTP protokola, ASP.NET mora Core podpirati protokol MemoryPack in se ustvari nov razred MemoryPackInputFormatter, je koda naslednja:

Nato MvcOptions doda podporo za protokol MemoryPack z naslednjo kodo:

Definirajte transportni objekt z naslednjo kodo UserProfile:


Metoda krmilnika doda vmesnik z naslednjo kodo:

Konzola uporablja Refit za pošiljanje HTTP zahtevkov

Konzolna aplikacija uporablja MemoryPack za serializacijo objektov in pošiljanje HTTP zahtevkov vmesnikom, z naslednjo kodo:

Test je naslednji:



Pri uporabi MemoryPackSerializer za serializacijo objekta bo naslednja koda prikazala napako:


System.Object ni registriran pri tem ponudniku

To bi morala biti napaka MemoryPack, spremenjena na naslednji način:

(Konec)





Prejšnji:Rešitev za zatikanje in zatikanje raziskovalca datotek v Windows 11
Naslednji:.NET/C# nov tip zapisa značilnosti
 Najemodajalec| Objavljeno 1. 10. 2023 ob 08:06:35 |
System.Object ni registriran pri tem ponudniku

Ta težava je povezana z Refitom, in sicer:




 Najemodajalec| Objavljeno 2024-12-31 21:47:28 |
Prenesite datoteko z Refitom, da dobite odziv (Opomba:Celoten preneseni datotečni tok ni naložen v pomnilnik



Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com