# WS-ReliableMessaging

CXF supports the February 2005 version of the [Web](http://schemas.xmlsoap.org/ws/2005/02/rm/) Services Reliable Messaging Protocol (WS-ReliableMessaging) specification. Like most other features in CXF, it is interceptor based. The WS-Reliable Messaging implementation consists of 4 interceptors in total:

| Interceptor | Task |
| --- | --- |
| org.apache.cxf.ws.rm.RMOutInterceptor | Responsible for sending CreateSequence requests and waiting for their<br>CreateSequenceResponse responses, and and aggregating the sequence properties (id<br>and message number) for an application message. |
| org.apache.cxf.ws.rm.RMInInterceptor | Intercepting and processing RM protocol messages (these will not the application<br>level), as well as SequenceAcknowledgments piggybacked on application<br>messages. |
| org.apache.cxf.ws.rm.soap.RMSoapInterceptor | Encoding and decoding the RM headers |
| org.apache.cxf.ws.rm.soap.RetransmissionInterceptor | Responsible for creating copies of application messages for future<br>resends. |

### In this section

* [Interceptor Based QOS](https://help.qlik.com/talend/en-US/esb-service-developer-guide/8.0/interceptor-based-qos)