1 / 8

File Transport

File Transport. Files such as AA files and contents files can be included in request/response messages and transported in two ways:. memo: my understanding of SwA may not be correct. method 1 : Use SwA. method 2 : Use other protocol. ex) ftp, http, FNS, gridftp, DataService,.

livana
Download Presentation

File Transport

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. File Transport Files such as AA files and contents files can be included in request/response messages and transported in two ways: memo: my understanding of SwA may not be correct .... method 1 : Use SwA method 2 : Use other protocol ex) ftp, http, FNS, gridftp, DataService, ... --MIME_Boundary <Envelope><Body> <Register> <archive href="cid:aa-file" /> </Register> </Body></Envelope> --MIME_Boundary Content-ID: aa-file --MIME_Boundary-- <Envelope><Body> <Register> <archiveURI> ftp://ftp.server.org/aa-file </archiveURI> </Register> </Body></Envelope> AA Application Repository (1) Register Client Base64 Encoded (2) retrieve file server AA Application Repository AA (1) Register Client Merit : standard web service security framework is available Demerit : not effective Merit : effective Demerit : security policies must be determined in ACS's own way

  2. Asynchronous messaging In the case where services cannot control the response time the services should support operation execution by means of asynchronous messaging. What kind of asynchronous messaging ACS should support? type 1 : Notify type 2 : Poll Client App. Repository Client App. Repository Register(notifyTo) Register void reg-id processing... processing... getResult(reg-id) create AA Entry create AA Entry AA Entry AA Entry not yet Notify (AA EPR) getResult(reg-id) success (AA EPR)

  3. Asynchronous messaging(2) type 3 : Manage status the AppRepository creates empty AAEntry before the registration (uploading?) AA file has not completed. Client App. Repository Register(notifyTo) status : initializing create AA Entry AA Entry AA EPR processing... getContents status : ready not available setStatus getContents contents.... memo: There may be more sophisticated ways... I appreciate your ideas !

  4. ARI Example Usage (Register, GetContents, Destroy) Note: In this diagram, all the operations described as sync method for simplification. Client App. Repository Register (AA file) create AA Entry AA Entry AA EPR GetContents (key) application content files Destroy void

  5. ARI Example Usage (Register, Update) Note: In this diagram, all the operations described as sync method for simplification. Client App. Repository Register (AA file ver.1) create AA Entry AA Entry ver.1 AA EPR (ver.1) Update (AA file ver.2) create AA Entry AA Entry ver.2 AA EPR (ver.2) question In this case, how the App. Repository know that the ver.2 is added to the repository ? Update operation should supported by App. Repository ? What is the difference between Register and Update operation ?

  6. ARI Example Usage (Transfer) Note: In this diagram, all the operations described as sync method for simplification. EPR of the remote App. Repository Remote Grid System Client AA Entry (Master) App. Repository Transfer (AR EPR) create AA Entry Register (AA file) AA Entry (Copy) AA EPR (remote copy) AA EPR (remote copy)

  7. ARI Example Usage (LookupEntries) Client App. Repository LookupEntries (query) list of AA EPR Does returning value only contain AA EPR ? I think it is useful if AAID or something also be included in the returning value. Although what AAID is not defined yet... • This operation can be used, for example, in the following purposes: • in order to retrieve the AA which has the specified AAID • in order to retrieve the list of the AAs which a certain Business Activity Manager registered • in order to retrieve the list of all the versions of archives of a certain application To achieve II. App. Repository must hold information about who registered each AA. To achieve III. How to determine the two AA is the same application of difference version?

  8. ARI Example Usage (Register, GetArchive) Note: In this diagram, all the operations described as sync method for simplification. Client App. Repository Register (AA file) create AA Entry AA Entry AA EPR GetArchive AA file (or pointer to the AA file)

More Related