Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
PaulHarrisonJBCA,UniversityofManchester
May23,2008 2PaulHarrison,IVOAinteropTrieste
Joblist Job
Phase
Quote
TerminaFonTime
DestrucFonTime
ResultList
Result
Result
May23,2008 PaulHarrison,IVOAinteropTrieste 3
May23,2008 PaulHarrison,IVOAinteropTrieste 4
Client JobList
DestrucFon
Job
QuoteTerminaFon
Phase
ResultList
Result
POST
POST
GET
POST
GET
GET
GET
JobCreaFon
NegoFaFngthelifeFme
StartJob
Poll
GetResult
May23,2008 PaulHarrison,IVOAinteropTrieste 5
• J2EEComponentusing
• Spring
• Axis1.3forSOAP• JAXB2forXMLbinding
• ChibaforXForms
CommonExecuFonController
• DrivingsamecorefromCEA(SOAP)andUWS(REST)interfaces– DrivingfromaBrowser– Drivingfromthecommandline– DrivingfromVODesktop
• Features– Asynchrony– Jobcontrol
• AutomaFckilling• AutomaFcdestrucFon
– Pu\ngresultsinVOSpace– Retrievingresultsdirectly–VOSpacenotneeded.
• ApplicaFons– DemoApplicaFon–TestapplicaFontoshowjobcontrol– RealApplicaFon–MERLINimager.
May23,2008 PaulHarrison,IVOAinteropTrieste 6
1. DestrucFonTimeobject–theFmewhenthejobdescripFonandanyresultswillbedeleted.TerminaFonFmetobeaCPUduraFon.– /(jobs)/(jobid)/destrucFon
2. ControlofjobexecuFonisdoneviaPOSTtothephase–run,abort
3. Newphase–ABORTED4. Errorobject–anyerrorsassociatedwiththejob
canbeobtainedwithaHTTPGET– /(jobs)/(jobid)/errorMoredetailinhap://www.ivoa.net/internal/IVOA/AsynchronousHome/ImplemenFngUWS‐0.1.pdf
May23,2008 PaulHarrison,IVOAinteropTrieste 7
• Schema– Jobandresultlist– Extensionsoftheschema.– +WSDLfortheSOAPversion…
• SpecifythenameofthehapparameterforallPOSTstyleoperaFons• SpecifywhatshouldbereturnedforeachoperaFon
– A303redirecttoGETtheURIjustPOSTedto?• WhatistheQuote“don’tknow”value.• ResultsbeforecompleFon–potenFallyuseful,butwasdisallowedby
the0.3version.• UWSinterfacetypeintheRegistrySchemaModel.• UWSHTMLrepresentaFon
– HowcompletetheUI?– WhattechnologiescanbeassumedforbuildingtheUI?
• Security–whoisallowedwhataccesstoajob.• (Pseudo‐)SynchronousoperaFon?
May23,2008 PaulHarrison,IVOAinteropTrieste 8
• UWSrelaFvelyeasytoimplement– RESTstyle–easytodrive.
• UWSPaaernallows– ShorterStandardstobewriaen
• OnlythespecificsoftheparFcularprotocolneedtobespecified–alldetailofhowtoinvoketheserviceiscontainedwithinthepaaern.
– Genericsolwarecomponentstobewriaenbothonclientandserverthatcandealaspectsofseveralprotocols.
• AstrogridCEAisapotenFal“DALv2Toolkit”– Wriaeninamodularcomponentstyle.
• AstrogridDSAalreadybuiltaroundCEAcore.
May23,2008 PaulHarrison,IVOAinteropTrieste 9