ü WS-Reliable messaging provides the quality of service features that indicates the guaranteed delivery or failure notification of SOAP messages.
WS-Reliable Messaging ensures the following,
Notification of delivery success or failure |
★ RM source, RM Destination, Application Source and Application Destination.
★ Sequences
★ Acknowledgements
★ Delivery assurances
RM source, RM Destination, Application Source and Application Destination:
ü WS-Reliable Messaging makes distinction between the parts of a solution such as RM source, RM Destination, Application Source and Application Destination which are responsible for initiating the message transmission.
Ø Application Source - service which sends the message to the RM source.
Ø RM Source - node or physical processor which is responsible for wire transmission.
Ø RM Destination - node or target processor receives the message from RM Source and delivers it to the Application Destination.
Ø Application Destination - destination where the messages are sent.
RM source, RM Destination, Application Source and Application Destination |
SEQUENCES:
ü Sequence establishes the order in which messages should be send to the destination.
ü Each Message are labelled with a message number.
ü Message number is used to identify the position of the message in the sequence.
ü The final message is further tagged with last message identifier to indicate that, this is the last message in the sequence.
ACKNOWLEDGEMENT:
ü When the RM Destination receives the message containing the last message identifier, it issues a sequence acknowledgement.
ü The acknowledgement message indicates to the RM source that messages were received.
ü RM Source can request acknowledgement at any time by issuing request acknowledgement to RM Destination, it doesn't need to wait until the RM Destination receives the last message.
ü RM Destination can indicate the failure by transmitting negative acknowledgement to the RM Source.
acknowledgement sent by the RM destination after the successful of the message |
issuing request acknowledgement to RM Destination, before the sequence completes |
negative acknowledgement to indicate the failure |
DELIVERY ASSURANCE:
ü Delivery assurance is known as the set of reliability rules to determine the nature of a sequence.
ü Delivery assurances are predefined message delivery patterns.
ü It establish the set of reliability policies.
The supported Delivery assurances are,
Ø AtMostOnce delivery
Ø AtLeastOnce delivery
Ø Exactly Once delivery
Ø InOrder delivery
AtMostOnce Delivery:
ü It assures the delivery of one or Zero messages.
ü Error occurs when more than one of the same message is delivered.
AtMostOnce Delivery |
AtLeastOnce Delivery:
ü It assures the message to be delivered once or several times.
ü Delivery of zero message leads to error.
AtLeastOnce Delivery |
Exactly Once Delivery:
ü It assures that the message will be delivered only once.
ü Delivery of zero or duplicate messages lead to error.
Exactly Once Delivery |
InOrder delivery:
ü It ensures that the messages are delivered in a specific sequence.
ü Delivery of message out of sequence triggers an error.
ü This assurance can be combined with any of the above mentioned assurances.
InOrder delivery |
0 Comments