ࡱ > @ 8 bjbjFF " , , 0 2 zk zk zk zk $ l 2 7 .m Dm Dm Dm Dm Dm Dm Dm $ - R ܑ Dm Dm Dm Dm Dm ܑ Dm Dm N N N Dm Dm Dm N Dm N N N Dm "m [E zk * v N 0 7 N N 2 2 N b T Dm Dm N Dm Dm Dm Dm Dm ܑ ܑ 2 2 d7 9 1 D
2 2 9 Example of AnonURI + Offer
This is designed to be a simple example of how anonURI+Offer might work, and to bring out any issues.
The general flow is this. There are three echo messages to be sent (Hello, World, From), and corresponding responses to be received.
The RMS has been configured to use this model, which means it is driving the interaction to attempt completion of both sequences.
The first step is to create a sequence (sequence1) and offered sequence (offer2). The first message will go through ok.
The second message receives no response. At this point, we suppose that the RMS still has a the request message 2 (World) in a buffer or sequence store, and so it replays this message. Ideally at this point it would get a response and the sequence would carry on as normal, but lets pretend thats broken. It still receives no response.
By now message 3 (From) is ready to send and so that gets sent out. The response to message 3 includes the ack for request 2. Depending on the implementation the RMS may or may not delete request message 2 from its store at this point. Lets suppose for this example it does.
So now, the Offer2-RMD (which is also the RMS for Sequence1) has a gap. It has only received responses 1 and 3. It causes an AckRequested to be sent against Sequence1. This has an empty body. The response now contains Response2 (From), and so now the Offer sequence is at least consistent (messages 1-3).
At this point the RMS is notified (by the app) that the outgoing Sequence is no longer needed. The Offer sequence must be linked to the outgoing Sequence. Terminating the Sequence should terminate the Offered Sequence (likewise Closing). So the TerminateSequence message includes the ackOffer_1_2_3 FINAL. In other words the Offered sequence is now final too. The TSR completes.
The diagram below shows this graphically.
CreateSequence Message Example
http://docs.oasis-open.org/ws-rx/wsrm/200602/CreateSequence
urn:uuid:1
http://www.w3.org/2005/08/addressing/anonymous
http://server-machine/echoString
http://www.w3.org/2005/08/addressing/anonymous
urn:uuid:offer2
CreateSequenceResponse Message Example
http://docs.oasis-open.org/ws-rx/wsrm/200602/CreateSequenceResponse
urn:uuid:1
urn:uuid:sequence1
http://server-machine/echoString
EchoString Message Example
urn:uuid:sequence1
1
urn:wsrm:EchoString
urn:uuid:3
http://www.w3.org/2005/08/addressing/anonymous
http://server-machine/echoString
Hello
EchoStringResponse Message Example
urn:uuid:offer2
1
urn:uuid:sequence1
urn:wsrm:EchoStringResponse
urn:uuid:3
Hello
EchoString Message Example (2)
urn:uuid:offer2
urn:uuid:sequence1
2
urn:wsrm:EchoString
urn:uuid:5
http://www.w3.org/2005/08/addressing/anonymous
http://server-machine/echoString
World
EchoStringResponse Example (2)
No response (may be broken socket, may be HTTP 202, or maybe this should be HTTP 408 = Request Timeout)
[10.4.9 408 Request Timeout
The client did not produce a request within the time that the server was prepared to wait. The client MAY repeat the request without modifications at any later time.]
EchoString Message Example (2 replayed)
urn:uuid:offer2
urn:uuid:sequence1
2
urn:wsrm:EchoString
urn:uuid:5
http://www.w3.org/2005/08/addressing/anonymous
http://server-machine/echoString
World
EchoStringResponse Example (2)
STILL NO REPLY!
EchoString Message Example (3)
urn:uuid:offer2
urn:uuid:sequence1
3
urn:wsrm:EchoString
urn:uuid:7
http://www.w3.org/2005/08/addressing/anonymous
http://server-machine/echoString
From
EchoStringResponse Message Example (3)
urn:uuid:offer2
3
urn:uuid:sequence1
urn:wsrm:EchoStringResponse
urn:uuid:7
From
EmptyBody AckRequest Message Example
urn:uuid:offer2
urn:uuid:sequence1
??? Maybe we need a specific action ??
urn:uuid:11
http://www.w3.org/2005/08/addressing/anonymous
http://server-machine/echoString
AckRequested Response Message Example
urn:uuid:offer2
2
urn:uuid:sequence1
urn:wsrm:EchoStringResponse
urn:uuid:5
urn:uuid:11
World
Please note the TWO tags.
The key question is: Does this message break the WS-Addressing specification.
For instance, the SOAP 1.2 HTTP binding[ HYPERLINK "http://www.w3.org/TR/2005/CR-ws-addr-soap-20050817/" \l "SOAP12-PART2" SOAP 1.2 Part 2: Adjuncts] puts the reply message in the HTTP response.
Clients TerminateSequence Message Example
urn:uuid:offer2
urn:uuid:offer2
http://docs.oasis-open.org/ws-rx/wsrm/200602/TerminateSequence
http://server-machine/echoString
urn:uuid:sequence1
TerminateSequenceResponse (in response to Client) Message Example
urn:uuid:sequence1
http://docs.oasis-open.org/ws-rx/wsrm/200602/TerminateSequenceResponse
http://server-machine/echoString
urn:uuid:sequence1
General flow
RMS {
RMD.createSequenceRequest_Offer -> CreateSequenceResponse_Accept {}
RMD.EchoRequest_Hello -> EchoResponse_Hello_ackSeq_1 {}
RMD.EchoRequest_World_ackOff_1 -> "202 or 408 or broken socket" {}
RMD.EchoRequest_World_replay_ackOff_1 -> "202 or 408 or broken socket" {}
RMD.EchoRequest_From_ackOff_1 -> EchoResponse_From_ackSeq_1_2_3 {}
RMD.AckRequested_EmptyBody -> EchoResponse_World_ackSeq_1_2_3 {}
RMD.TerminateSequence_ackOff_1_2_3_Final -> TerminateSequenceResponse_ackSeq_1_2_3_Final {}
}
% \ & ! K L M N O P Q p q { ! " # ɴyyykyykyh}Q CJ OJ QJ ^J aJ hc h}Q CJ OJ QJ ^J aJ )hc h}Q B*CJ OJ QJ ^J aJ ph )hc h}Q B*
CJ OJ QJ ^J aJ ph )hc h}Q B*CJ OJ QJ ^J aJ ph h}Q h h@Q_ h@Q_ j h7c Uh7 h7c h7c h7c 6h7c hi' hz h@Q_ *
\ ] q
! K L M O P p } gd}Q gd@Q_ gd}Q 8 # 6 F X 5 F Z # ; G U V gd}Q # ) 4 ; D M V X _ # 3 < D O X Z c ! ) 9 ijijĐ h}Q CJ OJ QJ ^J aJ )hc h}Q B*CJ OJ QJ ^J aJ ph h}Q h}Q CJ OJ QJ ^J aJ hc h}Q CJ OJ QJ ^J aJ )hc h}Q B*
CJ OJ QJ ^J aJ ph )hc h}Q B*CJ OJ QJ ^J aJ ph 89 ? E I S U V } ~ % ' 6 7 8 > I O W \ b i ꣕꣕ꣀ (h}Q h}Q CJ OJ QJ ^J aJ mH
sH
h}Q CJ OJ QJ ^J aJ hc h}Q CJ OJ QJ ^J aJ )hc h}Q B*CJ OJ QJ ^J aJ ph h}Q h}Q CJ aJ )hc h}Q B*
CJ OJ QJ ^J aJ ph )hc h}Q B*CJ OJ QJ ^J aJ ph ,V } ' 8 K Y d 0 G [ m gd}Q gd}Q 0 < E Q Y c k s skg h}Q h}Q CJ aJ #h}Q B*CJ OJ QJ ^J aJ ph hc h}Q CJ OJ QJ ^J aJ )hc h}Q B*
CJ OJ QJ ^J aJ ph )hc h}Q B*CJ OJ QJ ^J aJ ph 1h}Q h}Q B*CJ OJ QJ ^J aJ mH
ph sH
(h}Q h}Q CJ OJ QJ ^J aJ mH
sH
"h}Q CJ OJ QJ ^J aJ mH
sH
% 4 J u - c v 9 K W e gd}Q
* 3 4 : < H Q ` a b d s { ի}k}VVVVV )hc h}Q B*
CJ OJ QJ ^J aJ ph "h}Q CJ OJ QJ ^J aJ mH
sH
(h}Q h}Q CJ OJ QJ ^J aJ mH
sH
1h}Q h}Q B*
CJ OJ QJ ^J aJ mH
ph sH
1h}Q h}Q B*CJ OJ QJ ^J aJ mH
ph sH
hc h}Q CJ OJ QJ ^J aJ )hc h}Q B*CJ OJ QJ ^J aJ ph )hc h}Q B*CJ OJ QJ ^J aJ ph ! " + - 4 c k t |
' + , 1 3 7 ? I O U Y Ķĥ )hc h}Q B*CJ OJ QJ ^J aJ ph h}Q h}Q CJ OJ QJ ^J aJ h}Q CJ OJ QJ ^J aJ hc h}Q CJ OJ QJ ^J aJ )hc h}Q B*
CJ OJ QJ ^J aJ ph )hc h}Q B*CJ OJ QJ ^J aJ ph 8Y c d f g h $ % & ( 7 ? I P i r ~ ջբՑՑՑՑՑn (h}Q h}Q CJ OJ QJ ^J aJ mH
sH
h}Q CJ OJ QJ ^J aJ hc h}Q CJ OJ QJ ^J aJ )hc h}Q B*CJ OJ QJ ^J aJ ph h}Q h}Q CJ aJ #h7 B*CJ OJ QJ ^J aJ ph )hc h}Q B*CJ OJ QJ ^J aJ ph )hc h}Q B*
CJ OJ QJ ^J aJ ph )e g h 9 K k + M ] o , gd}Q gd}Q % & ' ( ) + M S [ b m o ~ ppppppppb h}Q CJ OJ QJ ^J aJ hc h}Q CJ OJ QJ ^J aJ )hc h}Q B*CJ OJ QJ ^J aJ ph )hc h}Q B*
CJ OJ QJ ^J aJ ph )hc h}Q B*CJ OJ QJ ^J aJ ph 1h}Q h}Q B*CJ OJ QJ ^J aJ mH
ph sH
(h}Q h}Q CJ OJ QJ ^J aJ mH
sH
"h}Q CJ OJ QJ ^J aJ mH
sH
& * 0 6 : D F G H ڬzee]U h}Q CJ aJ h7 CJ aJ (h}Q h}Q CJ OJ QJ ^J aJ mH
sH
1h}Q h}Q B*CJ OJ QJ ^J aJ mH
ph sH
1h}Q h}Q B*
CJ OJ QJ ^J aJ mH
ph sH
1h}Q h}Q B*CJ OJ QJ ^J aJ mH
ph sH
)hc h}Q B*
CJ OJ QJ ^J aJ ph )hc h}Q B*CJ OJ QJ ^J aJ ph hc h}Q CJ OJ QJ ^J aJ , 8 F H g t : ` u ! 1 C T g w gd}Q gd}Q H g h r w
8 ? I J Z [ \ ] ^ f g s l 1h}Q h}Q B*
CJ OJ QJ ^J aJ mH
ph sH
1h}Q h}Q B*CJ OJ QJ ^J aJ mH
ph sH
)hc h}Q B*CJ OJ QJ ^J aJ ph h}Q CJ OJ QJ ^J aJ hc h}Q CJ OJ QJ ^J aJ )hc h}Q B*
CJ OJ QJ ^J aJ ph )hc h}Q B*CJ OJ QJ ^J aJ ph h}Q *s u ! ' / 6 A C S T Z e l u ~ ѿ檕oah}Q CJ OJ QJ ^J aJ )hc h}Q B*CJ OJ QJ ^J aJ ph hc h}Q CJ OJ QJ ^J aJ )hc h}Q B*
CJ OJ QJ ^J aJ ph )hc h}Q B*CJ OJ QJ ^J aJ ph "h}Q CJ OJ QJ ^J aJ mH
sH
(h}Q h}Q CJ OJ QJ ^J aJ mH
sH
1h}Q h}Q B*CJ OJ QJ ^J aJ mH
ph sH
& * 0 4 : B G M S T ^ _ d e lS 1h}Q h}Q B*CJ OJ QJ ^J aJ mH
ph sH
1h}Q h}Q B*
CJ OJ QJ ^J aJ mH
ph sH
1h}Q h}Q B*CJ OJ QJ ^J aJ mH
ph sH
)hc h}Q B*CJ OJ QJ ^J aJ ph )hc h}Q B*
CJ OJ QJ ^J aJ ph h}Q h}Q CJ OJ QJ ^J aJ hc h}Q CJ OJ QJ ^J aJ )hc h}Q B*CJ OJ QJ ^J aJ ph * 6 D O | J f
9 F S s gd7 gd7 gd7 gd}Q gd}Q gd}Q e f y z - 2 H I J
9 : ҽ}}}}}y}d )hc h7 B*CJ OJ QJ ^J aJ ph h h7 h}Q #h}Q B*CJ OJ QJ ^J aJ ph hc h}Q CJ OJ QJ ^J aJ )hc h}Q B*
CJ OJ QJ ^J aJ ph )hc h}Q B*CJ OJ QJ ^J aJ ph 1h}Q h}Q B*CJ OJ QJ ^J aJ mH
ph sH
(h}Q h}Q CJ OJ QJ ^J aJ mH
sH
: D I Q X q z
, - . / 0 8 9 ĶաաՏաz )h}Q h7 B*CJ OJ QJ ^J aJ ph #h7 B*CJ OJ QJ ^J aJ ph )hc h7 B*CJ OJ QJ ^J aJ ph h7 CJ OJ QJ ^J aJ hc h7 CJ OJ QJ ^J aJ )hc h7 B*CJ OJ QJ ^J aJ ph )hc h7 B*
CJ OJ QJ ^J aJ ph ) 2 G b x ! ! &! 9! I! [! ! ! ! ! ! " " !" N" g" y" " " " gd7 9 E G b h j v ! ! ! ! &! ,! 7! >! G! P! Y! [! b! ! ! կwffffį hc h7 CJ OJ QJ ^J aJ )hc h7 B*CJ OJ QJ ^J aJ ph h7 CJ OJ QJ ^J aJ )hc h7 B*
CJ OJ QJ ^J aJ ph )hc h7 B*CJ OJ QJ ^J aJ ph h}Q h7 CJ OJ QJ ^J aJ )h}Q h7 B*CJ OJ QJ ^J aJ ph )h}Q h7 B*
CJ OJ QJ ^J aJ ph (! ! ! ! ! ! ! ! ! ! ! ! ! ! " " " " " " %" &" 0" 1" 6" 7" 8" K" L" T" U" Y" Z" կկկ՚p__ h}Q h7 CJ OJ QJ ^J aJ )h}Q h7 B*CJ OJ QJ ^J aJ ph )h}Q h7 B*
CJ OJ QJ ^J aJ ph )h}Q h7 B*CJ OJ QJ ^J aJ ph hc h7 CJ OJ QJ ^J aJ )hc h7 B*CJ OJ QJ ^J aJ ph )hc h7 B*CJ OJ QJ ^J aJ ph )hc h7 B*
CJ OJ QJ ^J aJ ph Z" _" a" e" m" w" }" " " " " " " " " " " " " " " # #