WSReliability Demonstration - PowerPoint PPT Presentation

1 / 13
About This Presentation
Title:

WSReliability Demonstration

Description:

Unpredictable delay and multiple paths create havoc in complex applications with ... My code works fine on localhost, but what about inter-operating with others? ... – PowerPoint PPT presentation

Number of Views:44
Avg rating:3.0/5.0
Slides: 14
Provided by: robert128
Category:

less

Transcript and Presenter's Notes

Title: WSReliability Demonstration


1
WS-Reliability Demonstration
  • Showing that it works
  • December 9, 2003

2
Rationale for WS-Reliability
  • Web Services increasing being utilized for
    operations that require transactional integrity.
  • Unpredictable delay and multiple paths create
    havoc in complex applications with needs for
    coherent transmission of multiple messages.
  • Thus, a normative mechanism that supports mission
    critical Web Services applications

3
WS-Reliability Primary Features
  • Guaranteed Delivery
  • Messages are persisted at sender until
    responsibility for message has been transferred
    to receiver.
  • Duplicate Elimination
  • Duplicates caused by re-tries (or lost
    acknowledgements) are eliminated
  • Message Ordering and Grouping
  • Association of multiple messages into an ordered
    sequence. Guaranteed application receipt in
    correct order

4
The Standards Challenge
  • Spec reads well, but
  • does it work?
  • Is it vague?
  • How difficult to implement?
  • What is unspecified that should be?
  • My code works fine on localhost, but what about
    inter-operating with others?

5
Interoperability Demo Purpose
  • Test interoperability in a mixed-vendor
    environment.
  • Gain implementation experience.
  • Feedback that experience to the technical
    committee.
  • Promote the standard and demonstrate usefulness

6
Sender States
Prepare Request
AckTimeout
Prep Request Resent
Wait For Reply
DupofHeldMsgFault
ResendRequest
MsgExpiryFault
DupofDlvdMsgFault
SendTimeout
ReceiveAck
Delete Sent Msg
Prep Failure Notify
FailureReported
7
Receiver States
AckOnlyRequest
Receive from Transport
Checking Expiry Time
Prior dlvy notified
DupElimRequest
Held waiting for Prior
nonDupNoOrder
Prior not dlvd
Prior dlvd
Expired
Checking Order
Deliver Msg
Checking for Duplicate
Non Dup Ordered
Prepare Expiry Fault
Dup of Dlvd Msg
Dup of held Msg
Prepare Ack
Prepare Dup of Held Fault
Prepare Dup of Delivered Fault
8
Demo Configuration
Sender Test App
Receiver Test App
RMP2
RMP1
(WS-R node)
  • Network
  • trouble maker
  • Message loss
  • Message duplicates
  • Message dis-ordering
  • Ack loss

(WS-R node)
9
First Reliable Bank
  • Bank requires that no account is permitted to
    have a negative balance at any time.
  • Transfers are a withdrawal from one account
    followed by a deposit to another.

10
Demo Scenarios
11
Guaranteed Delivery
  • Troublemaker sent to block all traffic
  • Sender sends and continues to re-try
  • Troublemaker allows message to pass
  • Sender receives acknowledgement and deletes
    message

12
Duplicate Elimination
13
Demo Results
  • Demonstrable interoperability after 36 hours of
    test
Write a Comment
User Comments (0)
About PowerShow.com