uCosminexus Application Server, Web Service Development Guide
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 |
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:
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:
All Rights Reserved. Copyright (C) 2013, Hitachi, Ltd.