Scenarie4

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

!MessageName

GetRequest

GetRequest

GetRequest

!ConversationId

scen4

scen4

scen4

!PillarIds

pillar2

pillar2

pillar2

!DataIds

Id1

Id1

Id1

!ReplyQueueName

undefined

undefined

undefined

Token

https:/a/b.data

https:/b/c.data

https:/c/d.data

Synchronous

undefined

undefined

undefined

Offset

0

4096

8192

Size

4096

4096

0

Besked fra 2a i XML format

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

Dataoverførelse fra 2b

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