Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 4002|Odpověď: 2

[Zdroj] ASP.NET Core (24) je založen na Refit, MemoryPack a vysoce výkonné komunikaci

[Kopírovat odkaz]
Zveřejněno 30. 9. 2023 22:10:36 | | | |
Požadavky: Na základě architektury mikroslužeb používané ASP.NET Core jsou některé služby infrastruktura (základní služby), které potřebují často komunikovat s určitou službou, a vysoký výkon a nízká latence jsou obzvlášť důležité.

Použití protokolu MemoryPack k serializaci dat má dvě výhody oproti JSON: rychlou serializaci a malý přenos obsahu, což zlepšuje výkon.

Přezkoumání:

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

.net/c# Xml, Json, Hessian, porovnání serializace protokolových bufferů
https://www.itsvse.com/thread-4675-1-1.html

Rozhraní bylo voláno 200 000krát pomocí MemoryPack a JSON a výsledky byly následující:



MemoryPack trvá 29 895 milisekund
JSON trvá 34 283 milisekund

Protože jáMístní test nebyl příliš znatelnýKdyž se zvyšují hovory mezi hostiteli, pole a objem dat roste, myslím, že mezera bude zřetelnější.

ASP.NET Core konfigurace podporuje protokol MemoryPack

Protože je objekt serializován pomocí protokolu MemoryPack a poté odeslán přes HTTP protokol, ASP.NET Core musí podporovat protokol MemoryPack a je vytvořena nová třída MemoryPackInputFormatter, kód je následující:

Poté MvcOptions přidává podporu pro protokol MemoryPack s následujícím kódem:

Definujte transportní objekt s následujícím kódem UserProfile:


Metoda řízení přidává rozhraní s následujícím kódem:

Konzole používá Refit k odesílání HTTP požadavků

Konzolová aplikace používá MemoryPack k serializaci objektů a odesílání HTTP požadavků na rozhraní s následujícím kódem:

Test je následující:



Při použití MemoryPackSerializer k serializaci objektu následující kód zobrazí chybu:


System.Object není registrován u tohoto poskytovatele

Měla by to být chyba v MemoryPacku, upravená následovně:

(Konec)





Předchozí:Řešení zaseknutí a zaseknutí Průzkumníka souborů Windows 11
Další:.NET/C# nový typ záznamu funkcí
 Pronajímatel| Zveřejněno 1. 10. 2023 08:06:35 |
System.Object není registrován u tohoto poskytovatele

Tento problém se týká Refitu, a to následovně:




 Pronajímatel| Zveřejněno 31. 12. 2024 21:47:28 |
Stáhněte si soubor pomocí Refitu, abyste získali tok odpovědí (Poznámka:Celý stažený souborový proud není načítán do paměti



Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com