When a consumer sends a request to a provider, the consumer normally waits for the response to return before it can continue with its work. In cases where the response returns immediately, a request-response message exchange pattern is sufficient. But there can be scenarios when request processing can be delayed by few hours or even days. In such cases, it is useful for the consumer to be able to continue its work and handle the response later. The Request-Callback message exchange pattern supports exactly this scenario. The consumer can continue its processing without interruptions and is notified when the response is returned at a later point in time.