Return-Path: Delivered-To: apmail-synapse-dev-archive@www.apache.org Received: (qmail 88383 invoked from network); 27 May 2010 09:42:04 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 27 May 2010 09:42:04 -0000 Received: (qmail 726 invoked by uid 500); 27 May 2010 09:42:04 -0000 Delivered-To: apmail-synapse-dev-archive@synapse.apache.org Received: (qmail 549 invoked by uid 500); 27 May 2010 09:42:01 -0000 Mailing-List: contact dev-help@synapse.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@synapse.apache.org Delivered-To: mailing list dev@synapse.apache.org Received: (qmail 539 invoked by uid 99); 27 May 2010 09:42:00 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 27 May 2010 09:42:00 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.22] (HELO thor.apache.org) (140.211.11.22) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 27 May 2010 09:41:58 +0000 Received: from thor (localhost [127.0.0.1]) by thor.apache.org (8.13.8+Sun/8.13.8) with ESMTP id o4R9facE022132 for ; Thu, 27 May 2010 09:41:36 GMT Message-ID: <15162973.18481274953296618.JavaMail.jira@thor> Date: Thu, 27 May 2010 05:41:36 -0400 (EDT) From: "Charith Dhanushka Wickramarachchi (JIRA)" To: dev@synapse.apache.org Subject: [jira] Updated: (SYNAPSE-618) [GSoC] Implement a Dead Letter Channel for Synapse In-Reply-To: <855152214.312491268826627299.JavaMail.jira@brutus.apache.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/SYNAPSE-618?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Charith Dhanushka Wickramarachchi updated SYNAPSE-618: ------------------------------------------------------ Attachment: synapse_sample_1.xml messagestore_patch_1.diff This is the 1st patch for the Dead letter channel EIP implementation. This adds a in memory message store with a simple redelivery processor. Message store is currently associated with endpoints. This implemention will be improved with time as discussed in http://wiki.apache.org/general/charith/gsoc2010/synapse_deadLetter http://markmail.org/message/4lji7luz37k5xsv3?q=Synapse+Message+Store please review and commit > [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 > Assignee: Hiranya Jayathilaka > Fix For: FUTURE > > Attachments: messagestore_patch_1.diff, synapse_sample_1.xml > > > 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: dev-unsubscribe@synapse.apache.org For additional commands, e-mail: dev-help@synapse.apache.org