BPEL - primer
Za potrebe ovog teksta sam koristio Oracle BPEL Process Manager, Eclipse sa plugin-om koji se može skinuti sa Oracle-ovog sajta i primer iz prvog posta o BPEL-u.
Na slici je overview jednog BPEL poslovnog procesa. Sa leve strane se nalazi klijent koji vidi proces kao web servis sa metodom process. U navedenom slučaju su ulazni parametri ProductID i Amount. Nisam se previše trudio da nađem način da preko designer-a promenim input parametar tako da bude složen; intervenisao sam u samom wsdl-u koji, naravno, generiše okruženje.
Sa desne strane se nalaze servisi koje će koristiti naš poslovni proces. Prema primeru, postoji dva servisa (Partner Links):
- naš ws StockWS sa metodama:
- Order – pomoću koje su korisnici naručivali proizvode pre integracije sistema, a sada ovu metodu poziva BPEL poslovni proces
- NeedSupplies – odgovara da li je potrebno nabaviti nove količine naručenog proizvoda
- dobavljačev ws SupplierWS sa metodom:
- Order – pomoću nje naručujemo nove proizvode automatski
U sredini se nalaze promenljive. Input i output predstavljaju ulaz i izlaz (respektivno) našeg procesa. Ostale promenljive su ulazi i izlazi partnerskih ws-ova kojima se dodeljuju i iz kojih se čitaju vrednosti pomoću assign naredbe.
Process map, tj. gotov BPEL proces za navedeni primer bez kontrole grešaka:
3 Comments:
Kada sam radio seminarski iz web servisa, među milion skraćenica, stalno se vrzmala i BPEL. Hvala što si na ovako fin način objasnio njenu suštinu. I svaka čast za Eclipse :)
By aurelije@gmail.com, at 3:33 AM
Drago mi je da su postovi od koristi!
Sto se tice eclipse-a... sada bi trebalo da skinete ono "mlada nada ms-a" :)
A ako bude vremena, mozda bude nesto malo i za EJB3.0!
By Filip Popović, at 5:10 PM
Baviš li se i dalje procesima?
Ja sam malo radio u WID-u, a možda krenem i sa drugim ali više ne BPEL već u BPMN.
By aurelije@gmail.com, at 2:57 AM
Post a Comment
<< Home