IBM BPM, V8.0.1, All platforms > Authoring services in Integration Designer > Advanced development topics > Assuring Quality of Service > Quality of service qualifier reference
Asynchronous reliability qualifiers
The three asynchronous reliability qualifiers (reliability, request expiration, and response expiration) determine the quality of the delivery of an asynchronous message.
You can specify, asynchronous reliability qualifiers for the reference to support asynchronous invocation of components. They only take effect when asynchronous programming calls are used by the client to invoke the service. The reliability, request expiration, and response expiration reference qualifiers are ignored by the runtime functions for synchronous interactions.
Reliability
The reliability qualifier determines the quality of the delivery of an asynchronous message. In general, better performance usually means less reliable message delivery.
Location: A reliability qualifier is set on a reference.
Settings: The reliability qualifier can have these settings:
- Assured (persistent) - The client application cannot tolerate the loss of a request or response message.
- Best effort (nonpersistent) - The client application can tolerate the possible loss of the request or response message.
In this context, persistent means saved to disk, so the request is recoverable if the server goes down before the target service is invoked, and nonpersistent means not saved to disk, so the request is lost if the server goes down before the target service is invoked.
Request expiration
Request expiration is the length of time, measured in milliseconds, after which an asynchronous request will be discarded if it has not been delivered, beginning from the time when the request is issued. A zero (0) denotes an indefinite expiration.
Location: A request expiration qualifier is set on a reference.
Response expiration
Response expiration is the length of time, measured in milliseconds, that the runtime environment must retain an asynchronous response or must provide a callback, beginning from the time when the request is issued. A zero (0) denotes an indefinite expiration.
Location: A response expiration qualifier is set on a reference.
Quality of service qualifier reference
Related reference:
Asynchronous invocation qualifier