Return-Path: Delivered-To: apmail-ws-axis-c-dev-archive@www.apache.org Received: (qmail 37419 invoked from network); 9 Jun 2008 18:22:48 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 9 Jun 2008 18:22:48 -0000 Received: (qmail 70849 invoked by uid 500); 9 Jun 2008 18:22:50 -0000 Delivered-To: apmail-ws-axis-c-dev-archive@ws.apache.org Received: (qmail 70826 invoked by uid 500); 9 Jun 2008 18:22:50 -0000 Mailing-List: contact axis-c-dev-help@ws.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: "Apache AXIS C Developers List" Reply-To: "Apache AXIS C Developers List" Delivered-To: mailing list axis-c-dev@ws.apache.org Received: (qmail 70815 invoked by uid 99); 9 Jun 2008 18:22:50 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 09 Jun 2008 11:22:50 -0700 X-ASF-Spam-Status: No, hits=0.2 required=10.0 tests=RCVD_IN_DNSWL_LOW,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [209.68.5.9] (HELO relay00.pair.com) (209.68.5.9) by apache.org (qpsmtpd/0.29) with SMTP; Mon, 09 Jun 2008 18:21:59 +0000 Received: (qmail 44167 invoked from network); 9 Jun 2008 18:22:10 -0000 Received: from unknown (HELO ?10.23.8.73?) (unknown) by unknown with SMTP; 9 Jun 2008 18:22:10 -0000 X-pair-Authenticated: 207.190.45.4 Message-ID: <484D74CF.3060700@wso2.com> Date: Mon, 09 Jun 2008 23:52:07 +0530 From: Samisa Abeysinghe User-Agent: Thunderbird 2.0.0.14 (Windows/20080421) MIME-Version: 1.0 To: Apache AXIS C Developers List Subject: Re: MTOM Caching With a user provided callback References: <1212388957.6042.40.camel@manjula> <1213008965.6046.47.camel@manjula> <484D4411.6050708@wso2.com> <1213023730.6040.3.camel@manjula> In-Reply-To: <1213023730.6040.3.camel@manjula> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org Manjula Peiris wrote: > On Mon, 2008-06-09 at 20:24 +0530, Samisa Abeysinghe wrote: > >> Manjula Peiris wrote: >> >>> Seems that every one is ok with this approach. But as I mentioned this >>> approach has problems when there are multiple MTOM services. >>> >> You mean threading issues? >> > > No in the implementation I have specified the callback in the axis2.xml. > But when there are many services which have different callbacks then > there should be a way to specify them. We can't put this in the > services.xml becasue mime_parser does not have any information about the > services. > I think the correct way to do this is to use the one given in axis2.xml as the default and override that with one in services.xml, if there is one provided. If the callback is set as a parameter, then this will work seamlessly, as service level parameters override conf level params. Samisa... > >> Thanks, >> Samisa... >> >> >>> Any way I >>> will integrate the stuff when the sending side is finished. >>> >>> Thanks, >>> -Manjula. >>> >>> >>> On Mon, 2008-06-02 at 12:12 +0530, Manjula Peiris wrote: >>> >>> >>>> Hi all, >>>> >>>> I have developed the MTOM Caching stuff and it is almost finished in the >>>> receiving side. The implementation is here [1] as a branch. I have >>>> tested with a 160MB attachment and the results are promising. The main >>>> advantage of this implementation is it keeps a fixed user defined size >>>> of the attachment at any moment during the attachment processing. The >>>> user can implement his own callback to cache the attachment. I have >>>> included a sample callback [2] which stores the attachment in to a >>>> file. >>>> >>>> Following are the user configurable parameters in axis2.xml. >>>> >>>> 10 >>>> >>>> Using this parameter the user can govern the caching threshold. This is >>>> in KB and I will fix this to be in MB.For example this is 10 means any >>>> attachment greater than 10KB will be cached. >>>> >>>> 1000 >>>> >>>> This will tell maximum numbers of buffers Axis2/C can handle when the >>>> attachment comes with a pretty large SOAP envelope. Because we are not >>>> caching the SOAP envelope. >>>> >>>> >>>> >>> locked="false">/path/to/your/caching_callabck >>>> >>>> User will specify the callback name using this parameter so that Axis2/C >>>> can load when it wants to cache the attachment. If the user does not >>>> specify this the attachment will be in memory. >>>> >>>> I also added a flag called 'cached' to the axiom_data_handler. This flag >>>> will tell whether the attachment is cached or not using the user >>>> provided callback. If it is cached then it is user's responsibility in >>>> his client/service code to find the attachment, because Axis2/C cached >>>> it using his callback. >>>> >>>> I have a one major problem in this model. That is if there are more than >>>> one mtom services and if those are going to use different callbacks then >>>> we can't specify this in axis2.xml. We can't specify this in >>>> services.xml either because attachment separation happens before >>>> accessing the service. >>>> >>>> So really appreciate your ideas regarding the above parameters, callback >>>> and the problem I have mentioned above. >>>> >>>> [1]https://svn.apache.org/repos/asf/webservices/axis2/branches/c/post_1_4_mtom/c >>>> >>>> [2]https://svn.apache.org/repos/asf/webservices/axis2/branches/c/post_1_4_mtom/c/samples/mtom_caching_callback/mtom_caching_callback.c >>>> >>>> >>>> Thanks, >>>> -Manjula >>>> >>>> >>>> >>>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: axis-c-dev-unsubscribe@ws.apache.org >>> For additional commands, e-mail: axis-c-dev-help@ws.apache.org >>> >>> ------------------------------------------------------------------------ >>> >>> >>> No virus found in this incoming message. >>> Checked by AVG. >>> Version: 8.0.100 / Virus Database: 270.0.0/1489 - Release Date: 6/7/2008 11:17 AM >>> >>> >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: axis-c-dev-unsubscribe@ws.apache.org > For additional commands, e-mail: axis-c-dev-help@ws.apache.org > > ------------------------------------------------------------------------ > > > No virus found in this incoming message. > Checked by AVG. > Version: 8.0.100 / Virus Database: 270.0.0/1489 - Release Date: 6/7/2008 11:17 AM > -- Samisa Abeysinghe Director, Engineering; WSO2 Inc. http://www.wso2.com/ - "The Open Source SOA Company" --------------------------------------------------------------------- To unsubscribe, e-mail: axis-c-dev-unsubscribe@ws.apache.org For additional commands, e-mail: axis-c-dev-help@ws.apache.org