Ved hjelp av forhandlingspolicyer kan du kontrollere tjenesteinteraksjoner dynamisk og bruke kontekstavhengig informasjon. Lær hvordan moduler, måltjenester og forhandlingspolicyer forholder seg til hverandre.
Forhandlingspolicyer
Ved hjelp av forhandlingspolicyer kan du dynamisk konfigurere tjenesteinteraksjoner ved
å overstyre verdiene til modulegenskapene. Modulegenskapene som du kan overstyre, er definert i en forhandlingsflyt. Du definerer overstyringsverdier i en forhandlingspolicy.
Forhandlingspolicyer lagres i
WebSphere Service Registry and Repository (WSRR),
men du kan opprette dem ved hjelp av widgeten Administrasjon av forhandlingspolicyer.
Opprette moduler som kan bruke forhandlingspolicyer
Du bruker
IBM Integration Designer til å opprette moduler med en forhandlingsflyt.
Forhandlingsflyten
må inkludere en forhandlingsprimitiv for policyløsning, som har tilgang til forhandlingspolicyer i
WSRR. Du definerer om forhandlingsprimitiven for forhandlingsløsning skal hente forhandlingspolicyer knyttet til modulen, en måltjeneste eller begge deler.
Når du oppretter forhandlingsflyten, må du ta med andre forhandlingsprimitiver som har egenskaper du ønsker å overstyre.
- Du kan bruke IBM Integration Designer til å opprette en modul som inneholder en forhandlingsprimitiv for policyløsning. Policyløsningsprimitiven må plasseres før eventuelle primitiver som har egenskaper du ønsker å endre.
- Konfigurer policyløsningsprimitiven.
- Oppgi WSRR-definisjonen som skal brukes, eller velg standarddefinisjonen.
- Definer om forhandlingspolicyer knyttet til modulen, en måltjeneste eller begge deler skal hentes.
- Hvis du vil bruke en inngangsbetingelse, oppretter du et
policybetingelsesnavn som samsvarer med inngangsbetingelsen for policyen. Oppgi hvor betingelsesverdien er i meldingen, ved å oppgi et
XPath-uttrykk. Du kan for eksempel opprette et
policybetingelsesnavn kalt Age og et
XPath-uttrykk kalt /body/priceChecker/request/Age.
Når tjenesteforespørsler behandles, definere verdien til betingelsen
Age fra /body/priceChecker/request/Age.
- Hvis du vil knytte forhandlingspolicyer til en måltjeneste snarere enn en modul,
legger du til en forhandlingsprimitiv for sluttpunktoppslag før forhandlingsprimitiven for policyløsning.
- Legg til flere forhandlingsprimitiver
- Oppgrader eventuelle egenskaper du vil overstyre, dynamisk.
Bare oppgraderte egenskaper kan overstyres av forhandlingspolicyer.
Konfigurere WebSphere ESB eller IBM Business Process Manager
Applikasjonsserveren
må inneholde og kjenne til riktig WSRR.
- Distribuer modulen til WebSphere ESB eller IBM Business Process Manager.
- Pass på at WebSphere ESB eller IBM Business Process Manager har en egnet
WSRR-definisjon for modulen.
Konfigurere WSRR
Når forhandlingsprimitiven for policyløsning behandler tjenesteforespørsler, spør den
WSRR. WSRR må derfor inneholde relevant informasjon om modulene og tjenestene.
- Last inn EAR-filen som inneholder SCA-modulen, i WSRR.
- Last om nødvendig også inn WSDL for måltjenestene du vil bruke.
Bruke widgeten Administrasjon av forhandlingspolicyer
Du kan bruke widgeten
Administrasjon av forhandlingspolicyer til å opprette forhandlingspolicyer
og knytte dem til moduler eller måltjenester. I tillegg oppretter widgeten policyvedlegg som knytter forhandlingspolicyer til moduler eller måltjenester.
Forhandlingspolicyene og policyvedleggene opprettes i WSRR.
For hver egenskap du vil overstyre, legger du til en bekreftelse. Widgeten refererer til egenskapene du vil overstyre, som bekreftelser.
I WSRR, er egenskapsoverstyringene bekreftelser av policyen. Hvis du vil opprette en betinget forhandlingspolicy,
legger du til en inngangsbetingelse.
I WSRR er inngangsbetingelser brukeregenskaper for policyvedlegget.
- Når du oppretter et policyvedlegg med widgeten Administrasjon av forhandlingspolicyer, oppretter widgeten ett enkelt policyvedlegg og
en forhandlingspolicy for hver gruppe som har en bekreftelse.
- Når du sletter et policyvedlegg med denne Administrasjon av forhandlingspolicyer-widgeten,
sletter widgeten policyvedlegget og eventuelle forhandlingspolicyer vedlagt det, med mindre policyene brukes av et annet vedlegg.
Når du bruker widgeten Administrasjon av forhandlingspolicyer til å knytte forhandlingspolicyer til måltjenester, kan du tilknytte policyene på
følgende nivåer:
- Tjeneste
- Sluttpunkt
- Operasjon