- From: Edwin Khodabakchian <edwink@collaxa.com>
- Date: Mon, 24 Mar 2003 16:52:03 -0800
- To: "'Ricky Ho'" <riho@cisco.com>, <jdart@tibco.com>
- Cc: <public-ws-chor@w3.org>
Ricky, I would like to propose a different grouping of these sets of interactions that will enhance reuse, increase the level of decoupling and make sure that in case of exceptions there is a clear notion of responsibality. <<<<<<<<< Let me try the patient/receptionist/doctor 1) Patient send a "I want to see doctor" message to the Receptionist 2) Receptionist send a "Are you available ?" message to a a list of Doctors 3) One doctor send a "I'm available" message to the Receptionist. 4) Receptionist send a "I'll book you" message to the Doctor. 5) Receptionist send a "Go see doctor" message to the Patient 6) Patient send a "I feel sick" message to Doctor 7) Doctor send a "Prepare this medicine" message to Receptionist 8) Doctor send a "Pickup your medicine and you can leave" message to Patient 9) Patient send a "I need my medicine" message to Receptionist 10) Receptionist send a "Here is your medicine" message to Patient >>>>>>>>> Suggested break down: Service 1: Appointment Management Service Input: AppointmentRequest. Output: AppointmentReceipt. Provider: Receptionist. Pre-requisit: If you know how to create an AppointmentRequest, you can participate. Covers Interactions: 1, 2, 3, 4, 5 Note: 2, 3, 4 are really private implementation of that service and define the logic of how the receptionist orchestrates the private flow needed to implement the service. Service 2: DoctorService Input: AppointmentReceipt Output: PrescriptionReceipt Provider: Doctor Pre-requisit: Again from the patient point of view this is a simple request response interactions. To participate, the patient needs an AppointmentReceipt. How he gets it is not important I think: We want the doctor service to be reusable. Covers Interaction: 6, 7, 8 Service 3: MedicineDelivery Input: PrescriptionReceipt Provider: Receptionist Pre-requisit: If you have a PrescriptionReceipt, you can participate. Covers: 9,10 Thoughts? Edwin > -----Original Message----- > From: public-ws-chor-request@w3.org > [mailto:public-ws-chor-request@w3.org] On Behalf Of Ricky Ho > Sent: Monday, March 24, 2003 4:06 PM > To: jdart@tibco.com; Daniel_Austin@grainger.com > Cc: public-ws-chor@w3.org > Subject: Re: requirements summary > > > > I was originally thinking that a multi-party choreography can > always be > broken down into multiple "inter-dependent" bi-party > choreography. But I > am convinced that this is NOT always possible. > > See > http://lists.w3.org/Archives/Public/public-ws-> chor/2003Mar/0052.html > > So I think bi-party choreography is a special case of multi-party > choreography. Bi-party choreography has some interesting > properties that > can simplify the modeling. (e.g. Bi-Party choreography > doesn't need to > worry about dynamic participation because any change of a binding can > simply terminate the choreography). > > I think we should covered multi-party choreography. In > additional, we may > also need to investigate this special subset called bi-party > choreography. > > Best regards, > Ricky > > At 02:28 PM 3/24/2003 -0800, Jon Dart wrote: > > >Daniel_Austin@grainger.com wrote: > >>2. Multi-party vs. bilateral choreography: there is some skepticism > >>that modelling bilateral interactions is sufficient. > >> I certainly don't think that is it sufficient to model only > >>bilateral transactions. Many business transactions have multiple > >>actors, and we want to build standards that will work for common > >>service transaction models. > > > >Note that it is not exactly all or nothing here. BPSS for example > >supports > >"MultiParty Collaborations", but does so by composing them > out of "Binary > >Collaborations". > > > >--Jon > > > > > >
Received on Monday, 24 March 2003 19:52:13 UTC