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