Lorenzo

Have you thought about using WSRM and Sandesha2? We have support for
this. This will ensure that messages are not duplicated when they are
resent. There is a persistent store for Sandesha2 on wso2.org.

I don't think RM will help with large MTOM files... thats an
interesting question. Of course Synapse will handle them more
efficiently if you don't store them as we can just stream them right
through.

Paul



On 5/23/07, Lorenzo <[EMAIL PROTECTED]> wrote:
Hi Paul, hi all

i have to store messages before mediaton for two purposes

1) Resend pending messages if system crashes or endpoint is down for
long time
2) Message archive

First problem to solve is write and read message context. With AXIS1.2
we can serialize it and save (as i did in previous mail) but i have
something left to do to restore messagecontext.

Second problem is file caching. If i have large attachments AXIS2 cache
it on filesystem (as configured in axis.xml) then i want store in my
DB.. One store in enough so would to skip axis2 caching without loading
messages in memory.. i didn't study axis2 caching so i still don't know
how it works exactly and how to customize it. This problem of multiple
copy of message will return when i'll have to work with RM..

Speaking of caching i have this doubt: i receive a msg with large
attachment. I read in this article (http://www.wso2.org/library/1148)
that cached attachment are loaded in memory only when user need it.
what's up if i just need attachments ids? if i make a
mc.getAttachmentMap().getAllContentIDs() i have the whole message in
memory? Again, when the message go through the send mediator, cached
attachments are direcly pumped out or are first loaded in memory?

Thx for any suggestion,
Lorenzo






On mer, 2007-05-23 at 11:49 +0100, Paul Fremantle wrote:
> Can you explain the scenario a little bit better? Seems like this
> might be something really cool we could build into Synapse.
>
> Paul
>
> On 5/23/07, Lorenzo <[EMAIL PROTECTED]> wrote:
> > Hi all,
> >
> > i'm trying to store messages with synapse, but i have some problems:
> >
> > 1) Save message:
> >         FileOutputStream fos = new FileOutputStream("MC.msg");
> >         ObjectOutputStream obj_out = new ObjectOutputStream (fos);
> >         obj_out.writeObject(mc);
> >         obj_out.close();
> >         fos.close();
> > 2) Load message
> >         FileInputStream file_mc = new
> >         FileInputStream("MC.msg");
> >         ObjectInputStream is_mc = new ObjectInputStream(file_mc);
> >         newmc = (MessageContext) is_mc.readObject();
> > 3) Activate it
> >         mc.activate(confctx);
> >
> > Now when i try to mediate it i get:
> >  Synapse received a new message for message mediation...
> >  Received To: /SincronoAttachment/SincronoAttachment
> >  SOAPAction: null
> >  WSA-Action: null
> >  Attachment : 0.urn:uuid:[EMAIL PROTECTED]
> >
> > And i loose attachments (SOAP envelope is saved and correctly
> > restored)..
> > Moreover when it receive the response i get this error:
> >  ERROR HttpCoreNIOSender - No valid destination EPR or OutputStream to
> > send message
> >  ERROR Axis2Sender - Unexpected error during Sending message back
> > org.apache.axis2.AxisFault: No valid destination EPR or OutputStream to
> > send message
> >
> >
> > What i have to do to complete the message save/restore?
> >
> > Thx!
> >
> >
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
>




--
Paul Fremantle
Co-Founder and VP of Technical Sales, WSO2
OASIS WS-RX TC Co-chair

blog: http://pzf.fremantle.org
[EMAIL PROTECTED]

"Oxygenating the Web Service Platform", www.wso2.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to