Il giorno 30/apr/2012, alle ore 10.47, Antony Pulicken ha scritto: > Thanks Fabio. I thought Syncope will return immediately (probably after > updating Syncope database), and will do rest of the propagations to the > configured target systems in an asynchronous manner. > > Anyway, where can I find a sample connector that has implemented the > TWO_PHASE protocol as you mentioned below?
I'm sorry Antony, I wrote "connector" but I meant "external resource" ... probably this behavior could be implemented by the connector as well but, from my point of view, the right place is the resource (if possible). Unfortunately I've not samples for you. Personally I supported some developers last year to develop a soap external resource to be linked TWO_PHASE by Syncope but I have not held any code to be shared. Regards, F. > Regards, > Antony. > > Do you have any sample code > > On Mon, Apr 30, 2012 at 1:13 PM, Fabio Martelli <[email protected]> > wrote: > > Il giorno 30/apr/2012, alle ore 08.32, Antony Pulicken ha scritto: > >> Hi Fabio, >> >> I have configured the 'propagation mode' in all the connectors/resources as >> mentioned in the blog, but still the provisioning to target systems are >> happening synchronously. The control comes back only after the updates are >> propagated to all the target systems. Can you please tell what I could be >> missing? Do we need to use a diff REST url for this ? Please let me know. > > Hi Antony, > please, consider that connector must implement TWO_PHASE protocol to get a > like "asynchronous" behavior: it must > 1. handle the request > 2. return an handle result at request time > 3. process information in background > 4. aware syncope about the result > > At step 1 Syncope submits the request and goes ahead with other activities > (propagation status SUBMITTED/UNSUBMITTED). > At step 4 Syncope receives result notification in background and change the > relative propagation task status. > > If you were thinking to something more pretty asynchronous you have to > customize the propagation mechanism. > > Regards, > F. > >> Thanks and Regards, >> Antony. >> >> On Tue, Apr 3, 2012 at 2:58 PM, Fabio Martelli <[email protected]> >> wrote: >> >> Il giorno 03/apr/2012, alle ore 11.21, Antony Pulicken ha scritto: >> >>> Hi, >>> >>> Can you please let me know the difference between the Propagation modes >>> 'ONE_PHASE' and 'TWO_PHASES' while creating a resource? Similarly can you >>> explain the connector capabilities 'ONE_PHASE_CREATE', 'TWO_PHASE_CREATE', >>> 'ONE_PHASE_UPDATE' etc stands for? Do we have any documentation for these ? >> >> Propagation result can be returned at request time (ONE_PHASE) or after, by >> calling rest interface at a certain URL (TWO_PHASE). >> TWO_PHASE implies: >> 1. request handle >> 2. data processing >> 3. asynchronous result notification >> >> https://cwiki.apache.org/confluence/display/SYNCOPE/Propagation+mode >> >> > >
