IVOA Grid & Web Services: Asynchronous services

Contents


Overview

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.

Specification

The latest version of the UWS proposal is v0.4. It introduces new objects into the REST binding, as detailed in the Lessons learned from 0.3 document:

Discussion

History

These are older versions of the UWS specification:


Background reading


Topic attachments
I Attachment History Action Size Date Who Comment
PDFpdf ImplementingUWS-0.1.pdf r1 manage 152.1 K 2008-05-14 - 16:45 PaulHarrison Lessons Learned from implementing UWS 0.3
Unknown file formatodt UWS-0.4.odt r1 manage 248.8 K 2008-06-06 - 09:14 PaulHarrison UWS 0.4 source document
PDFpdf UWS-0.4.pdf r1 manage 313.4 K 2008-06-06 - 09:13 PaulHarrison UWS 0.4
PDFpdf UWS-0.5.pdf r2 r1 manage 572.6 K 2008-10-08 - 14:40 PaulHarrison UWS 0.5
Edit | Attach | Watch | Print version | History: r10 < r9 < r8 < r7 < r6 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r7 - 2008-10-08 - PaulHarrison
 
This site is powered by the TWiki collaboration platform Powered by Perl This site is powered by the TWiki collaboration platformCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback