What Is Guaranteed Delivery?
Guaranteed delivery is a facility of webMethods Integration Server that ensures guaranteed, one-time execution of services. It protects transactional requests from transient failures that might occur on the network, in the client, or on the server.
A transient failure is a failure that can correct itself within a specified period of time. If a request cannot be delivered to the server due to a transient failure, the request is resubmitted. If the problem corrected itself, the request is successfully delivered on a subsequent attempt. You can determine what constitutes a transient error by specifying a time-to-live (TTL) period for a guaranteed delivery transaction and, optionally, the number of times a transaction should be retried. If you do not specify the TTL or retry value, the configured defaults are used.
You can use guaranteed delivery when you invoke a service from a client or from within another service.
Important:
You can only use the guaranteed delivery capabilities with stateless (that is, atomic) transactions. As a result, guaranteed delivery capabilities cannot be used with multi-request conversational services.