Megosztás a következőn keresztül:


Feltételes szolgáltatások engedélyezése egyéni szűrővel JavaScript-alkalmazásban

A funkciójelzők funkciószűrőkkel feltételesen engedélyezhetik a funkciókat. A funkciószűrőkkel kapcsolatos további információkért lásd : Feltételes szolgáltatások engedélyezése funkciószűrőkkel.

Az útmutatóban használt példa a szolgáltatásfelügyeleti rövid útmutatóban bemutatott Node.js alkalmazáson alapul. A folytatás előtt végezze el a rövid útmutatót egy Node.js alkalmazás bétaverziós funkciójelzővel való létrehozásához. Ha végzett, hozzá kell adnia egy egyéni funkciószűrőt az Alkalmazáskonfigurációs áruház bétafunkció-jelzőjéhez .

Ebből a cikkből megtudhatja, hogyan implementálhat egyéni funkciószűrőt, és hogyan használhatja a funkciószűrőt a szolgáltatások feltételes engedélyezéséhez. Példaként a Node.js konzolalkalmazást használjuk, de más JavaScript-alkalmazásokban is használhatja az egyéni funkciószűrőt.

Előfeltételek

Egyéni funkciószűrő implementálása

Az előfeltételek között hozzáadott egy Véletlenszerű nevű egyéni funkciószűrőt a bétaverzió-funkciójelző százalékos paraméterével. Ezután implementálja a funkciószűrőt, hogy engedélyezze a bétaverzió funkciójelzőjét a Százalék paraméter által meghatározott lehetőség alapján.

  1. Nyissa meg a fájlt app.js , és adja hozzá a RandomFilter következő kódot.

    class RandomFilter {
        name = "Random";
        evaluate(context) {
            const percentage = context.parameters.Percentage;
            const randomNumber = Math.random() * 100;
            return randomNumber <= percentage;
        }
    }
    

    Hozzáadott egy osztályt RandomFilter , amelynek egyetlen metódusa van elnevezve evaluate, amelyet a rendszer a funkciójelző kiértékelésekor hív meg. A evaluatefunkciószűrők a visszatéréssel engedélyezik a funkciójelzőt true.

    A nevet Véletlenszerű értékre állítjaRandomFilter, amely megfelel a Azure-alkalmazás Konfiguráció bétafunkció-jelölőjében beállított szűrőnévnek.

  2. Regisztrálja a RandomFilterFeatureManager.

    const fm = new FeatureManager(
        new ConfigurationMapFeatureFlagProvider(appConfig), 
        {
            customFilters: [new RandomFilter()]
        });
    

Funkciószűrő működés közben

Az alkalmazás futtatásakor a konfigurációszolgáltató betölti a bétafunkció-jelzőt Azure-alkalmazás Konfigurációból. A metódus eredményét a isEnabled("Beta") rendszer a konzolra nyomtatja. Mivel a RandomFilter bétaverzió funkciójelzője implementálva és használva vanTrue, az eredmény az idő False 50 százaléka, a többi 50 százalék lesz.

Az alkalmazás futtatása azt mutatja, hogy a bétaverzió funkciójelzője néha engedélyezve van, és néha nem.

Beta is enabled: true
Beta is enabled: false
Beta is enabled: false
Beta is enabled: true
Beta is enabled: true
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: true
Beta is enabled: true

Következő lépések

A beépített funkciószűrőkről az alábbi dokumentumokban olvashat bővebben.

A JavaScript szolgáltatásfelügyeleti kódtár teljes funkciólefutásához folytassa a következő dokumentumot.