Hi Rushmin, Yes indeed. We call this as Conditional canonicalization in Passthrough transport architecture. Refer this article[1] for further information.
[1] http://wso2.com/library/articles/2013/12/demystifying-wso2-esb-pass-thru-transport-part-ii/ Thanks & Regards, On Fri, Oct 24, 2014 at 8:53 AM, Rushmin Fernando <[email protected]> wrote: > Thanks Ravindra. > > Does it mean that the message won't get built till the mediation engine > reaches the first content aware mediator in the sequence ? > > Rushmin > > On Thu, Oct 23, 2014 at 11:18 PM, Ravindra Ranwala <[email protected]> > wrote: > >> Hi Rushmin, >> >> If the mediator is a content aware one, the Axis2 Engine should build the >> message using a message builder into our internal canonical form before >> passing it to the mediate method of the content aware mediator. The mediate >> method accepts that internal canonical format and conducts the mediation on >> it. Building the message is NOT a responsibility of the mediator. For an >> example instance a Filter mediator with a regular xpath expression which >> accesses message content can be considered as a content aware mediator. >> >> >> >> Thanks & Regards, >> >> On Thu, Oct 23, 2014 at 11:04 PM, Rushmin Fernando <[email protected]> >> wrote: >> >>> Thanks isuru for the detailed reply! >>> >>> So when a message is passed to the mediate() method, is it prebuilt if >>> the mediator is a content aware one? Or is it the respinsibility of the >>> mediator to build the message? >>> On Oct 23, 2014 1:04 PM, "Isuru Ranawaka" <[email protected]> wrote: >>> >>>> Hi Rushmin, >>>> >>>> According to the nhttp architecture it uses two buffers for request >>>> read(Input Stream) and request write to BE(output stream). But those two >>>> buffers has raw byte stream.But in the mediation layer requests are >>>> represent as OMElements.So InputStream is need to convert OMElement and >>>> again to OutputStream so that is handle by Axis2 Level message builders >>>> and formatters. Message builders create OMElement from input stream and >>>> formatters again serialized it. So before moving to mediation layer >>>> messages are converted to OMElement but this not fully build of the message >>>> this is only partially build because it uses Steaming API (Stax parser) how >>>> ever it has significant build overhead comparing to raw byte stream. >>>> >>>> If mediators are content aware then message is actually fully read to >>>> the memory by Streaming API. But if you used binary relay in nhttp >>>> transport then messages are processed as byte streams with out partially or >>>> fully building of the message.But it can not be used with content aware >>>> mediators. >>>> >>>> thanks >>>> IsuruR >>>> >>>> On Thu, Oct 23, 2014 at 9:30 PM, Rushmin Fernando <[email protected]> >>>> wrote: >>>> >>>>> Does the framework build the message before it submits a message for >>>>> mediation to a content aware mediator >>>>> >>>>> or >>>>> >>>>> does it build the message upfront if there is a content mediator in >>>>> possible sequence paths ? >>>>> >>>>> Thanks >>>>> Rushmin >>>>> >>>>> >>>>> >>>>> -- >>>>> *Rushmin Fernando* >>>>> *Technical Lead* >>>>> >>>>> WSO2 Inc. <http://wso2.com/> - Lean . Enterprise . Middleware >>>>> >>>>> email : [email protected] >>>>> mobile : +94772310855 >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Dev mailing list >>>>> [email protected] >>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>> >>>>> >>>> >>>> >>>> -- >>>> Best Regards >>>> Isuru Ranawaka >>>> M: +94714629880 >>>> Blog : http://isurur.blogspot.com/ >>>> >>> >>> _______________________________________________ >>> Dev mailing list >>> [email protected] >>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>> >>> >> >> >> -- >> Ravindra Ranwala >> Software Engineer >> WSO2, Inc: http://wso2.com >> <http://www.google.com/url?q=http%3A%2F%2Fwso2.com&sa=D&sntz=1&usg=AFQjCNEZvyc0uMD1HhBaEGCBxs6e9fBObg> >> Mobile: +94714198770 >> >> > > > -- > *Rushmin Fernando* > *Technical Lead* > > WSO2 Inc. <http://wso2.com/> - Lean . Enterprise . Middleware > > email : [email protected] > mobile : +94772310855 > > > -- Ravindra Ranwala Software Engineer WSO2, Inc: http://wso2.com <http://www.google.com/url?q=http%3A%2F%2Fwso2.com&sa=D&sntz=1&usg=AFQjCNEZvyc0uMD1HhBaEGCBxs6e9fBObg> Mobile: +94714198770
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
