Hi Hiranya, This I went through idea you mention in the proposal.
This is the picture of the High level design in my mind after looking into it. The Message Store will be a high level synapse configuration construct (at the sequence , endpoint ... )level. Ex <msg_store name ="foo" class = "org.apache.synapse.core.JDBCMessageStore" .....> Other message store specific details goes here ex : scheduling info , user names , urls </msg_store> and sequences and the endpoints must be able to point to this store with a parameter like "on fault" and also there can be multiple message stores that can be reused. Is this the idea in your mind? WDYT? your feed back will be highly appreciated so that i can improve my proposal. thank, /Charith On Thu, Mar 18, 2010 at 12:03 PM, Charith Wickramarachchi < [email protected]> wrote: > Hi, > > I m a Undergraduate Interested in this Project idea. I have worked with the > synapse code base So i 'm glad to do this project as my GSoC project. > > I'm now looking in to the ways of designing and implementing this.I m > willing to have more design level ideas regarding this. > > I'll come up with a proposal for this soon. > > thanks, > > Charith > > On Wed, Mar 17, 2010 at 5:20 PM, Hiranya Jayathilaka (JIRA) < > [email protected]> wrote: > >> [GSoC] Implement a Dead Letter Channel for Synapse >> -------------------------------------------------- >> >> Key: SYNAPSE-618 >> URL: https://issues.apache.org/jira/browse/SYNAPSE-618 >> Project: Synapse >> Issue Type: New Feature >> Components: Core, Endpoints >> Reporter: Hiranya Jayathilaka >> Fix For: FUTURE >> >> >> Currently when Synapse attempts to send a message and if it fails, >> following actions can be configured to deal with the error: >> >> * Execute a fault sequence and handle the failed request gracefully >> * Fail-over to a different endpoint >> >> In addition to these, Synapse ESB should support the "dead letter channel" >> enterprise integration pattern to deal with various errors that might occur >> during mediation or while sending. With the dead letter channel, the failed >> message will be put into a message store in the ESB. Later the ESB can retry >> to send the messages in the message store. >> >> We should be able to have multiple implementations of the actual message >> store and should be able to configure which store to use for a particular >> scenario. Users should be able to implement their own message stores and >> plug into the ESB easily. To start with we can have a simple in-memory >> message store and a persisting store based on JDBC or JMS. >> >> References: >> http://www.eaipatterns.com/DeadLetterChannel.html >> https://issues.apache.org/jira/browse/SYNAPSE-263 >> >> Possible Mentors: >> Hiranya Jayathilaka >> >> >> -- >> This message is automatically generated by JIRA. >> - >> You can reply to this email to add a comment to the issue online. >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> > > > -- > Charith Dhanushka Wickramarachchi > http://charithwiki.blogspot.com/ > > -- Charith Dhanushka Wickramarachchi http://charithwiki.blogspot.com/
