Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 163142|Válasz: 27

[.NET mag] [Valódi harc] ASP.NET Core a Redis által elosztott zár flash akción alapul

[Linket másol]
Közzétéve 2020. 09. 26. 15:34:26 | | | |
A korábban írt zk-alapú elosztott zár a következő:

.net/c# Zookeeper elosztott zár megvalósítása [forráskód]
https://www.itsvse.com/thread-4651-1-1.html
A Redis megvalósítja az elosztott zárolás elvét:

A .NET Core elosztott záralapi elemzést valósít meg Redis alapú
https://www.itsvse.com/thread-9391-1-1.html
A Redis elosztott zárainak megvalósításának elve az, hogy a redis SETNX parancsát hívjuk, és ha a kulcs már létezik, a SETNX parancs semmit sem csinál. A parancs 1-et, ha a beállítás sikeres, és 0-ot, ha a beállítás nem működik.


Először a weboldalunk 10 000 terméket szimulál, majd egy konzolt ír, amely HTTP kérést szimulál, és a vásárlás teljesítése 40 másodpercet vesz igénybe, a renderelés a következő:



Létrehozz egy új weboldalt a Core 3.1 ASP.NET és a redis lock csomag a következő:

Láttam, hogy sok internetes feloldási zár a következőképpen van írva:

Ugyanakkor úgy tűnik, hogy probléma lehet, ha egyidejű állapotban vissza lehet adni az igazságot az ítélet pillanatában, ez valóban önálló zár, de amikor a zárat töröljük, lehet, hogy bekerülSzélsőséges esetekben, a zárat egy másik szál szerezte meg, arra az esetre, ha valaki más zárja törlik.

Ezért zár beszerzésekor egy szálat kell kinyitnod, hogy meghosszabbítsd a zár lejárati idejét.

A WeatherForecastController interfésze a következő:


Az API weboldalt a parancssoron keresztül indíthatod el, amely könnyen újraindítható az alábbiak szerint:



Hozz létre egy új .NET Core HTTP makett kérést a snap vásárláshoz, a kód a következő:


Ha valami baj van, köszönöm, hogy kijavítottad.

Végül csatoljuk a forráskódot:

Turisták, ha szeretnétek megnézni ennek a bejegyzésnek a rejtett tartalmát, kérlekVálasz





Előző:JS alkalmazkodik a képernyőméretű körhinta grafikonhoz
Következő:Ez a részletes Javascript magyarázata
 Háziúr| Közzétéve 2021. 05. 09. 21:12:58 |
Weboldal szimulációk10000 tétel, majd írt egy konzolt, amely szimulálja a HTTP kérési időt A teltházas lemez 6 másodperc alatt készül


A .NET Core elosztott zárokat valósít meg Redis Lua alapján [forráskóddal]
https://www.itsvse.com/thread-9642-1-1.html


Közzétéve 2023. 11. 05. 11:02:52 |
Nézze meg a Console.WriteLine($"Rush Success: {safeInstanceSuccessedCount}, Failed: {safeInstanceFailedCount}, Sold Out: {safeInstanceDoneCount}");
 Háziúr| Közzétéve 2021. 04. 27. 11:17:53 |
Vannak problémák a kóddal, és a Feladat blokkolásának a Task.Delay(i) várja;  , ne használj alvást.
Közzétéve 2020. 09. 27. 14:13:33 |
Mark, mark, mark
Közzétéve 2020. 10. 05. 11:12:20 |
Mark Mark
Közzétéve 2020. 11. 02. 15:39:13 |
dfdsfdsfds
Közzétéve 2020. 11. 05. 10:08:13 |
Forráskódra van szükség hahahahahahahaha
Közzétéve 2020. 12. 02. 15:11:30 |
Köszönöm, hogy megosztottad.
Közzétéve 2020. 12. 07. 21:10:03 |
[Valódi harc] ASP.NET Core a Redis által elosztott zár flash akción alapul
Közzétéve 2020. 12. 09. 17:17:34 |
Nézd meg a tényleges hatást és a forráskódot.
Közzétéve 2021. 01. 20. 15:17:50 |
Köszönöm, köszönöm, köszönöm, köszönöm
Közzétéve 2021. 01. 26. 16:10:46 |
MARK MARK MARK MARK
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com