Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Udkast til testscenarie 4

Scenariet er: Hent en stor fil opsplittet i flere pakker

Dette scenarie er en simpel udvidelse af testscenarie 2 og 3. Her skal klienten hente en hel fil opdelt i datapakker. Opdelingen sker gennem offset/length og samlingen af filen påhviler klienten.
For nemheds skyld er filen her på 12 Mb, der opdeles i tre segmenter á 4Mb.
Opdeling af en fil med et større antal segmenter (f.eks 100) bør testes.

Setup for dette scenarie bygger i øvrigt på testscenarie 3.
De første steps (1a og 1b) springes over.

  • (2a) specifik get fra klient til specifik pillar over specifik kø
  • (2b) svar i form a datatransmission

I dette scenarie benyttes en privat kø, der her antages bare at "være til rådighed". Der benyttes samme conversationID til alle beskeder, sådan at hele forløbet kan følges på tværs af køer.

Step 2 a+b

Besked fra 2a

Besked sendes på "Klient1 To Pillar2"

Besked fra 2a i generelle format

Feltnavn

msg1

msg2

msg3

!OperationId

Get

Get

Get

!ConversationId

scen4

scen4

scen4

!PillarIds

pillar2

pillar2

pillar2

!DataIds

Id1

Id1

Id1

!ReplyQueueName

undefined

undefined

undefined

Token

http:/a/b.data

http:/b/c.data

http:/c/d.data

Synchronous

undefined

undefined

undefined

Offset

0

4096

8192

Size

4096

4096

0

Besked fra 2a i XML format

Msg1
<message>
  <operationId>Get</operationId>
  <conversationId>scen4</conversationId>
  <pillarIds>
    <pillarId>pillar2</pillarId>
  </pillarIds>
  <dataIds>
    <dataId>Id1</dataId>
  </dataIds>
  <token>http:/a/b.data</token>
  <offset>0</offset>
  <size>4096<size>
</message>
Msg2
<message>
  <operationId>Get</operationId>
  <conversationId>scen4</conversationId>
  <pillarIds>
    <pillarId>pillar2</pillarId>
  </pillarIds>
  <dataIds>
    <dataId>Id1</dataId>
  </dataIds>
  <token>http:/b/c.data</token>
  <offset>4096</offset>
  <size>4096<size>
</message>
Msg3
<message>
  <operationId>Get</operationId>
  <conversationId>scen4</conversationId>
  <pillarIds>
    <pillarId>pillar2</pillarId>
  </pillarIds>
  <dataIds>
    <dataId>Id1</dataId>
  </dataIds>
  <token>http:/c/d.data</token>
  <offset>8192</offset>
  <size>0<size>
</message>

Dataoverførelse fra 2b

  • Dataoverførelse af pakken Id1.1 via http:/a/b.data
  • Dataoverførelse af pakken Id1.2 via http:/b/c.data
  • Dataoverførelse af pakken Id1.3 via http:/c/d.data

Spørgsmål og mulige udvidelser

  • *Er det ok, at et offset med en length=0 betyder "giv mig resten"? *
  • No labels