Sdílet prostřednictvím


Přehled rozšiřitelnosti YARP

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.

diagram kanálu middlewaru

Většinu předem připraveného kanálu je možné přizpůsobit prostřednictvím kódu:

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.

diagram HTTP předávače

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í.