Author: buildbot
Date: Sun Oct 13 06:48:03 2013
New Revision: 882368

Log:
Production update by buildbot for cxf

Modified:
    websites/production/cxf/content/cache/docs.pageCache
    websites/production/cxf/content/docs/ws-reliablemessaging.html

Modified: websites/production/cxf/content/cache/docs.pageCache
==============================================================================
Binary files - no diff available.

Modified: websites/production/cxf/content/docs/ws-reliablemessaging.html
==============================================================================
--- websites/production/cxf/content/docs/ws-reliablemessaging.html (original)
+++ websites/production/cxf/content/docs/ws-reliablemessaging.html Sun Oct 13 
06:48:03 2013
@@ -122,11 +122,16 @@ Apache CXF -- WS-ReliableMessaging
            <div class="wiki-content">
 <div id="ConfluenceContent"><h1><a shape="rect" 
name="WS-ReliableMessaging-WSReliableMessaging"></a>WS-Reliable Messaging</h1>
 
-<p>CXF supports the February 2005 version of the <a shape="rect" 
class="external-link" href="http://schemas.xmlsoap.org/ws/2005/02/rm/"; 
rel="nofollow">Web Services Reliable Messaging</a> Protocol 
(WS-ReliableMessaging) specification. Like most other features in CXF, it is 
interceptor based. <br clear="none">
-The WS-Reliable Messaging implementation consists of 4 interceptors in 
total:</p>
+<p>CXF supports both the official <a shape="rect" class="external-link" 
href="http://docs.oasis-open.org/ws-rx/wsrm/200702"; rel="nofollow">1.1/1.2 Web 
Services Reliable Messaging</a> (WS-ReliableMessaging) protocol using the <a 
shape="rect" class="external-link" 
href="http://docs.oasis-open.org/ws-rx/wsrm/200702"; 
rel="nofollow">http://docs.oasis-open.org/ws-rx/wsrm/200702</a> namespace and 
the outdated <a shape="rect" class="external-link" 
href="http://schemas.xmlsoap.org/ws/2005/02/rm/"; rel="nofollow">February 2005 
submission version</a> using the <a shape="rect" class="external-link" 
href="http://schemas.xmlsoap.org/ws/2005/02/rm/"; 
rel="nofollow">http://schemas.xmlsoap.org/ws/2005/02/rm/</a> namespace.</p>
+
+<p>The submission version specified an outdated version of WS-Addressing, 
using the <a shape="rect" class="external-link" 
href="http://schemas.xmlsoap.org/ws/2004/08/addressing"; 
rel="nofollow">http://schemas.xmlsoap.org/ws/2004/08/addressing</a> namespace, 
which has since been replaced by the official <a shape="rect" 
class="external-link" href="http://www.w3.org/2005/08/addressing"; 
rel="nofollow">http://www.w3.org/2005/08/addressing</a> namespace. Most other 
web services implementations supporting the submission version of 
WS-ReliableMessaging have deviated from the specification by moving to the 
official WS-Addressing release with the <a shape="rect" class="external-link" 
href="http://www.w3.org/2005/08/addressing"; 
rel="nofollow">http://www.w3.org/2005/08/addressing</a> namespace. CXF supports 
the submission version of RM with either WS-Addressing namespace.</p>
+
+<p>For compatibility with older versions of CXF, the default is to use the 
February 2005 submission version of RM with the submission version of 
WS-Addressing. On the client side, you can CXF for whichever version of 
WS-ReliableMessaging you want to use (see <a shape="rect" 
href="wsrmconfiguration.html" title="WSRMConfiguration">Reliable Messaging 
Configuration Guide</a>). On the provider side, CXF adapts to whichever version 
of WS-ReliableMessaging is used by the client and responds appropriately.</p>
+
+<p>Like most other features in CXF, it is interceptor based. The WS-Reliable 
Messaging implementation consists of 6 interceptors in total:</p>
 
 <div class="table-wrap">
-<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"> Interceptor </th><th colspan="1" rowspan="1" 
class="confluenceTh"> Task </th></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> org.apache.cxf.ws.rm.RMOutInterceptor </td><td 
colspan="1" rowspan="1" class="confluenceTd"> Responsible for sending 
CreateSequence requests and waiting for their CreateSequenceResponse responses, 
and and aggregating the sequence properties (id and message number) for an 
application message.</td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> org.apache.cxf.ws.rm.RMInInterceptor </td><td colspan="1" 
rowspan="1" class="confluenceTd"> Intercepting and processing RM protocol 
messages (these will not the application level), as well as 
SequenceAcknowledgments piggybacked on application messages. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> 
org.apache.cxf.ws.rm.RMCaptureInInterceptor </td><td colspan="1" rowspan="1" 
class="confluenceTd
 "> Caching messages for later retransmission. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> org.apache.cxf.ws.rm.RMDeliveryInterceptor 
</td><td colspan="1" rowspan="1" class="confluenceTd"> Assuring InOrder 
delivery of messages to the application. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> org.apache.cxf.ws.rm.soap.RMSoapInterceptor 
</td><td colspan="1" rowspan="1" class="confluenceTd"> Encoding and decoding 
the RM headers </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
org.apache.cxf.ws.rm.soap.RetransmissionInterceptor </td><td colspan="1" 
rowspan="1" class="confluenceTd"> Responsible for creating copies of 
application messages for future resends. </td></tr></tbody></table>
+<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"> Interceptor </th><th colspan="1" rowspan="1" 
class="confluenceTh"> Task </th></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> org.apache.cxf.ws.rm.RMOutInterceptor </td><td 
colspan="1" rowspan="1" class="confluenceTd"> Responsible for sending 
CreateSequence requests and waiting for their CreateSequenceResponse responses, 
and and aggregating the sequence properties (id and message number) for an 
application message. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> org.apache.cxf.ws.rm.RMInInterceptor </td><td colspan="1" 
rowspan="1" class="confluenceTd"> Intercepting and processing RM protocol 
messages (these will not the application level), as well as 
SequenceAcknowledgments piggybacked on application messages. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> 
org.apache.cxf.ws.rm.RMCaptureInInterceptor </td><td colspan="1" rowspan="1" 
class="confluenceT
 d"> Caching messages for later retransmission. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> org.apache.cxf.ws.rm.RMDeliveryInterceptor 
</td><td colspan="1" rowspan="1" class="confluenceTd"> Assuring InOrder 
delivery of messages to the application. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> org.apache.cxf.ws.rm.soap.RMSoapInterceptor 
</td><td colspan="1" rowspan="1" class="confluenceTd"> Encoding and decoding 
the RM headers </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
org.apache.cxf.ws.rm.soap.RetransmissionInterceptor </td><td colspan="1" 
rowspan="1" class="confluenceTd"> Responsible for creating copies of 
application messages for future resends. </td></tr></tbody></table>
 </div>
 
 
@@ -134,7 +139,7 @@ The WS-Reliable Messaging implementation
 
 <p>The presence of the RM interceptors on the respective interceptor chains 
alone will take care that RM protocol messages are exchanged when necessary. 
For example, upon intercepting the first application message on the outbound 
interceptor chain, the RMOutInterceptor will send a CreateSequence request and 
only proceed with processing the original application message after it has the 
CreateSequenceResponse response. Furthermore, the RM interceptors are 
responsible for adding the Sequence headers to the application messages and, on 
the destination side, extracting them from the message.</p>
 
-<p>This means that no changes to application code are required to make the 
message exchange reliable! </p>
+<p>This means that no changes to application code are required to make the 
message exchange reliable!</p>
 
 <p>You can still control sequence demarcation and other aspects of the 
reliable exchange through configuration however. For example, while CXF by 
default attempts to maximize the lifetime of a sequence, thus reducing the 
overhead incurred by the RM protocol messages, you can enforce the use of a 
separate sequence per application message by configuring the RM source's 
sequence termination policy (setting the maximum sequence length to 1). See the 
<a shape="rect" href="wsrmconfiguration.html" 
title="WSRMConfiguration">Reliable Messaging Configuration Guide</a> for more 
details on configuring this and other aspects of the reliable 
exchange.</p></div>
            </div>


Reply via email to