Med hjälp av medlingsregler kan du kontrollera tjänsteinteraktioner dynamiskt med hjälp av sammanhangsinformation. Om du vill ha mer information om hur moduler, måltjänster och medlingsregler är relaterade till varandra läser du nedan.
Medlingsregler
Med hjälp av medlingsregler kan du konfigurera tjänsteinteraktioner dynamiskt genom att åsidosätta värdena på modulegenskaper. Vilka modulegenskaper du kan åsidosätta definieras i ett medlingsflöde. Du definierar åsidosättningsvärdena i en medlingsregel.
Medlingsreglerna lagras i WSRR-lagret (WebSphere Service Registry and Repository) men du kan skapa dem med hjälp av widgeten Medlingsregeladministration.
Skapa moduler som det går att använda medlingsregler för
Du använder IBM Integration Designer till att skapa moduler med ett medlingsflöde. Medlingsflödet måste innehålla en Policy Resolution-medlingsprimitiv, som kan användas till att få åtkomst till medlingsreglerna i WSRR-lagret. Du anger om Policy Resolution-medlingsprimitiven ska användas till att hämta de medlingsregler som är associerade med modulen, en måltjänst, eller båda delarna.
När du skapar medlingsflödet måste du inkludera andra medlingsprimitiver som har egenskaper som du vill åsidosätta.
- Använd IBM Integration Designer till att skapa en modul som innehåller en Policy Resolution-medlingsprimitiv. Du måste placera Policy Resolution-medlingsprimitiven före de medlingsprimitiver du vill kunna ändra egenskaperna för.
- Konfigurera Policy Resolution-medlingsprimitiven.
- Ange den WSRR-definition du vill använda eller använd standarddefinitionen.
- Definiera om du vill hämta de medlingsregler som är associerade med modulen, en måltjänst, eller båda delarna.
- Om du vill använda ett grindvillkor skapar du ett regelvillkorsnamn som överensstämmer med grindvillkoret för regeln. Använd ett XPath-uttryck till att ange var villkorsvärdet finns i meddelandet. Du kan till exempel skapa ett regelvillkorsnamn med värdet "Ålder" och ett XPath-uttryck med värdet /body/priceChecker/request/Ålder. När tjänstebegäran bearbetas används /body/priceChecker/request/Ålder till att ange värdet på villkoret "Ålder".
- Om du vill associera medlingsregler med en måltjänst i stället för med en modul lägger du till en Endpoint Lookup-medlingsprimitiv före Policy Resolution-medlingsprimitiven.
- Lägg till andra medlingsprimitiver.
- Aktivera eventuella andra egenskaper du vill kunna åsidosätta dynamiskt. Det går endast att åsidosätta aktiverade egenskaper med hjälp av medlingsregler.
Konfigurera WebSphere ESB eller IBM Business Process Manager
Din modul måste finnas på programservern och dessutom måste det finnas information om rätt WSRR-lager på programservern.
- Driftsätt modulen för WebSphere ESB eller IBM Business Process Manager.
- Se till att det finns en lämplig WSRR-definition för modulen för WebSphere ESB eller IBM Business Process Manager.
Konfigurera WSRR-lager
När tjänstebegäran bearbetas i Policy Resolution-medlingsprimitiven sänds frågor till WSRR-lagret, vilket innebär att WSRR-lagret måste innehålla relevant information om dina moduler och tjänster.
- Läs in den EAR-fil som innehåller SCA-modulen i WSRR-lagret.
- Om det behövs läser du in WSDL-lagret för den måltjänst du vill använda.
Använda widgeten Medlingsregeladministration
Med hjälp av widgeten Medlingsregeladministration kan du skapa medlingsregler och associera dem med moduler eller måltjänster. Dessutom skapas regelbilagor som används till att associera medlingsreglerna med moduler eller måltjänster. Medlingsreglerna och regelbilagorna skapas i WSRR-lagret.
För varje egenskap du vill kunna åsidosätta lägger du till en kontroll. De används som kontroller för de egenskaper du vill kunna åsidosätta i widgeten. I WSRR-lagret används egenskapsåsidosättningarna som kontroller på regeln. Om du vill skapa en villkorlig medlingsregel lägger du till ett grindvillkor. I WSRR-lagret är grindvillkor användaregenskaper för regelbilagan.
- När du använder widgeten Medlingsregeladministration till att skapa en regelbilaga skapas en regelbilaga och en medlingsregel för varje grupp som det finns en kontroll för.
- När du tar bort en regelbilaga med hjälp av widgeten Medlingsregeladministration tas regelbilagan och eventuella bifogade medlingsregler bort, om inte reglerna används för andra bilagor.
När du bifogar medlingsregler till måltjänster med hjälp av widgeten Medlingsregeladministration kan du bifoga regler på följande nivåer: