Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Existují 2 hlavní styly rozšiřitelnosti YARP v závislosti na požadovaném chování směrování:
- Řetězec middlewaru
- Přesměrovávač HTTP
Pipelina middlewaru
YARP používá koncept tras, clusterů a cílů. Mohou být dodány prostřednictvím konfiguračních souborů nebo přímo v kódu. Na základě pravidel směrování YARP vybere cluster a vytvoří výčet možných cílů. Potom pomocí kanálu middlewaru vybere cíl na základě cílového stavu, spřažení relace, vyrovnávání zatížení atd.
Většinu předem připraveného kanálu je možné přizpůsobit prostřednictvím kódu:
- Zprostředkovatelé konfigurace
- Cílový výčet
- Udržování relace
- Vyrovnávání zatížení
- Kontroly stavu
- Transformace požadavků
- Konfigurace HttpClient
Můžete také změnit definici kanálu a nahradit moduly vlastními implementacemi nebo podle potřeby přidat další moduly. Další informace naleznete v tématu Middleware.
Předávání HTTP
Pokud je kanál YARP příliš pevný pro váš případ použití nebo škála pravidel směrování a cílů není vhodná pro načítání do paměti, můžete implementovat vlastní logiku směrování a pomocí nástroje pro předávání HTTP směrovat požadavky do zvoleného cíle. Komponenta HttpForwarder
převezme kontext HTTP a předá požadavek do zadaného cíle.
Komponentu transformace lze stále použít, pokud je potřeba přesměrovávač.
Další informace naleznete v části přímé přeposílání.