IVOA Grid & Web Services: Asynchronous services



Services are defined as being asynchronous when an operation on a web service starts some activity and returns immediately, leaving the activity running remotely. This asychronicity is useful in making a robust VO and is already used in some VO prototypes, e.g. Astrogrid's Common Execution Architecture (CEA). A conceptual proposal for managing the activities was drawn up and presented to IVOA in 2004. This was formalized into the Universal Worker Service (UWS) pattern.

Universal Worker Service

UWS proposes that a minimal interface supports job creation, polling of job status and retrieval. A fuller interface would also allowing requesting an estimate of the duration of a job amd restarting a failed job from its last checkpoint.

UWS-PA is an instantiation of the UWS pattern for parameterized applications (PA), i.e. applications whose input and output arguments can be expressed as a set of key-value pairs. CEA is an implementation of UWS-PA.


The latest version of the UWS proposal is v1.0 and is currently a recommendation.

Note from version 0.5 the source of the document is stored in the Volute GoogleCode Project



These are older versions of the UWS specification:

Background reading

Topic attachments
ISorted ascending Attachment Action Size Date Who Comment
Unknown file formatodt UWS-0.4.odt manage 248.8 K 2008-06-06 - 09:14 PaulHarrison UWS 0.4 source document
PDFpdf ImplementingUWS-0.1.pdf manage 152.1 K 2008-05-14 - 16:45 PaulHarrison Lessons Learned from implementing UWS 0.3
PDFpdf UWS-0.4.pdf manage 313.4 K 2008-06-06 - 09:13 PaulHarrison UWS 0.4
PDFpdf UWS-0.5.pdf manage 572.6 K 2008-10-08 - 14:40 PaulHarrison UWS 0.5
Topic revision: r10 - 2011-04-12 - PaulHarrison
This site is powered by the TWiki collaboration platformCopyright © 2008-2021 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback