Tjänster: Skapa medlingsregler för tjänster

Du kan använda widgetprogrammet Medlingsregeladministration till att skapa medlingsregler och regelbilagor i WSRR-lagret (WebSphere Service Registry and Repository). Medlingsreglerna gör att du kan kontrollera tjänsteinteraktioner med hjälp av sammanhangsinformation.

Innan du börjar

  1. Använd IBM Integration Designer till att skapa en modul som innehåller en Policy Resolution-medlingsprimitiv.
  2. Driftsätt modulen för WebSphere ESB (Enterprise Service Bus) eller IBM Business Process Manager.
  3. Se till att det finns en definition för det WSRR-lager du vill använda i WebSphere ESB eller IBM Business Process Manager.
  4. Läs in den EAR-fil (Enterprise Archive) som innehåller modulen i WSRR-lagret. Läs även in WSDL-dokument för de tjänster du vill bifoga medlingsregler till.
  5. Skapa ett affärsområde som innehåller de administrationswidgetar som du behöver, exempelvis Tjänstebläddrare och Medlingsregeladministration.

Den här uppgiften

Du kan kontrollera tjänstebegäran dynamiskt genom att använda medlingsregler till att åsidosätta modulegenskaper vid körningen. Den typen av medlingsregler lagras i WSRR-lagret. Du kan definiera en eller flera medlingsregler för de tjänster som används för modulen, och varje medlingsregel kan åsidosätta en eller flera modulegenskaper. Om du vill kan du skapa ett eller flera grindvillkor för varje regelbilaga. När tjänstebegäran sedan bearbetas jämförs grindvillkoren med villkorsvärdena i meddelandet. Alla grindvillkor måste vara uppfyllda innan det går att använda en associerad medlingsregel.

Arbetsordning

  1. Logga in till affärsområdet och navigera till det område du skapat för administrationstjänster.
  2. Gå till widgetprogrammet Tjänstebläddrare. Om rätt WSRR-definition inte visas väljer du rätt WSRR-definition. Om det finns definitioner för flera förekomster av WSRR-lager på programservern kan du visa tjänster som är definierade för de olika WSRR-lagren. Listan med tjänster uppdateras.
  3. Välj den nivå där du vill skapa en medlingsregel. Du kan bifoga medlingsregler på tjänste-, slutpunkts- och åtgärdsnivå. Widgetprogrammet Medlingsregeladministration uppdateras. Följande information visas:
    • namnet på den tjänst, slutpunkt eller åtgärd du har valt
    • den WSRR-definition du har valt
    • eventuella regelbilagor som finns för den tjänst, slutpunkt eller åtgärd du har valt
  4. Ange namnet på den nya regelbilagan. En regelbilaga används till att associera en medlingsregel med en måltjänst. I WSRR-lagret är medlingsregler och regelbilagor separata objekt.
  5. Klicka på Skapa Widgetprogrammet Medlingsregeladministration uppdateras. Nu kan du ange den grupp med egenskaper du vill arbeta med, och namnet på den nya medlingsregeln.
  6. Välj ett gruppnamn. Varje grupp innehåller modulegenskaper. Välj den grupp du vill åsidosätta egenskapsvärdena för.
  7. Ange ett namn i fältet Ny regel. Det här är namnet på den medlingsregel du vill skapa och bifoga till tjänsten, slutpunkten eller åtgärden.
  8. Klicka på Nästa Widgetprogrammet Medlingsregeladministration uppdateras. Nu kan du lägga till kontroller och grindvillkor.
    Anm: Du kan inte ändra kontroller i ett affärsområde efter det att du skapat en medlingsregel. Det innebär att du måste lägga till alla kontroller som krävs innan du sparar medlingsregeln.
  9. Definiera en eller flera kontroller. Kontroller är modulegenskaper som medlingsregeln kan åsidosätta. I WSRR-lagret visas de modulegenskaper du vill kunna åsidosätta som regelkontroller.
    Anm: Det måste finnas minst en kontroll för varje regelbilaga.
    1. Välj ett egenskapsnamn. Namnet är aliasnamnet på egenskapen. Aliasnamnet används till att identifiera egenskapen i medlingsflödet.
    2. Ange ett lämpligt värde i fältet Värde. Exempel: Alla, 10 eller /body/input/address. Om det är tillgängligt används regelvärdet vid körningen. Om det inte går att hitta någon regel, eller om den inte kan användas, används det aktiverade egenskapsvärdet vid körningen.
    3. Klicka på Lägg till kontroll.
  10. Valfritt: Definiera ett eller flera grindvillkor. Grindvillkoren måste vara uppfyllda innan regeln används. I WSRR-lagret är grindvillkor användaregenskaper för regelbilageobjektet.
    1. Ange grindvillkorsnamnet i fältet Grindvillkorsnamn. Namn på grindvillkor har alltid prefixet medGate_.
    2. Ange ett grindvillkorsvärde i fältet Värde. Grindvillkorsvärdet består av följande delar: regelvillkorsnamn, åtgärd och grindvärde.
      • Det värde du anger för regelvillkorsnamn måste överensstämma med ett regelvillkorsnamn i modulen.
      • Värdet för åtgärd kan vara något av följande: = , != , > , < , <= och >= .
      • Värdet för grindvärde är det värde som jämförs, till exempel land = Sverige.
    3. Klicka på Lägg till grindvillkor.
  11. Valfritt: Om du vill ta bort en kontroll eller ett grindvillkor klickar du på borttagningsikonen bredvid kontrollen eller grindvillkoret. Om du för pekaren över en kontroll eller ett grindvillkor visas borttagningsikonen, ett kors, längst till höger på raden.
  12. Klicka på Spara.

Resultat

En medlingsregel och en regelbilaga skapas i WSRR-lagret. Regelbilagan används till att koppla medlingsregeln till tjänsten, slutpunkten eller åtgärden. Om du lade till ett grindvillkor skapas en användaregenskap för regelbilagan i WSRR-lagret. Användaregenskapen motsvarar villkoret.