Lær om forhandlingspolicyer

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.
Dette diagrammet viser to ordrer. Hvis flere enn et element er ordnet, fører forhandlingspolicyen til at en annen forhandlingspolicy brukes.

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.
  1. 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.
  2. Konfigurer policyløsningsprimitiven.
    1. Oppgi WSRR-definisjonen som skal brukes, eller velg standarddefinisjonen.
    2. Definer om forhandlingspolicyer knyttet til modulen, en måltjeneste eller begge deler skal hentes.
    3. 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.
  3. 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.
  4. Legg til flere forhandlingsprimitiver
  5. 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.
  1. Distribuer modulen til WebSphere ESB eller IBM Business Process Manager.
  2. 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.
  1. Last inn EAR-filen som inneholder SCA-modulen, i WSRR.
  2. 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