uCosminexus Application Server, Web Service Development Guide

[Contents][Glossary][Index][Back][Next]

34.3 Delivery assurance functionality of WS-RM 1.2

Delivery assurance is the functionality for resending, removing the duplication, and controlling the order of SOAP Messages to send and receive the SOAP Messages reliably.

The following table lists the types of Delivery assuranceand the support range in the Cosminexus WS-RM 1.2 functionality.

Table 34-1 Types of Delivery assurance and the support range in the Cosminexus WS-RM 1.2 functionality

No. Type Operation RMS processing RMD processing Support
1 AtLeastOnce Deliver
at least once
Resend -- N
2 AtMostOnce Deliver without duplication -- Remove duplication N
3 ExactlyOnce Deliver
only once
Resend Remove duplication Y
4 InOrder Deliver as per order -- Order control N

Legend:
Y: Can be used.
N: Cannot be used.
--: Not applicable

Organization of this section
(1) Resending
(2) Removing duplication

(1) Resending

When using the WS-RM 1.2 functionality, if an application message is not delivered to the destination, the message is automatically resent from RMS for the maximum number of times as set in the WS-RM Policy for resending the application message. If the application message is not delivered even after resending it for the specified number of times, javax.xml.ws.WebServiceException is returned to the client application.

The following are the conditions for resending the messages:

(2) Removing duplication

When you receive a message that is same as the message received earlier, it is not delivered to the destination and is destroyed at RMD. The application is not invoked.

The following messages are returned to the client, if duplicate messages are received: