Return-Path: Delivered-To: apmail-incubator-esme-dev-archive@minotaur.apache.org Received: (qmail 27326 invoked from network); 19 Mar 2009 14:48:17 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 19 Mar 2009 14:48:17 -0000 Received: (qmail 5283 invoked by uid 500); 19 Mar 2009 14:48:17 -0000 Delivered-To: apmail-incubator-esme-dev-archive@incubator.apache.org Received: (qmail 5269 invoked by uid 500); 19 Mar 2009 14:48:17 -0000 Mailing-List: contact esme-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: esme-dev@incubator.apache.org Delivered-To: mailing list esme-dev@incubator.apache.org Received: (qmail 5258 invoked by uid 99); 19 Mar 2009 14:48:16 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 19 Mar 2009 07:48:16 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of robertburrelldonkin@gmail.com designates 209.85.218.171 as permitted sender) Received: from [209.85.218.171] (HELO mail-bw0-f171.google.com) (209.85.218.171) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 19 Mar 2009 14:48:09 +0000 Received: by bwz19 with SMTP id 19so505344bwz.12 for ; Thu, 19 Mar 2009 07:47:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=T6FXYUmgQP4UWVk5Hr4k9Jb8voL5lHy6VidAl+gs66Q=; b=gBOz4sUTrSnr35svsBdq8ZueNJhXsv8Vf7qzLCjIoIkhcMgwzXuGluB8b+0whZoCz3 KKa+03kfOI1LVbv0wwdAB0cPhWiVQHLO8cKLQifGW5Zv4by9wygmd+VIDDJr9N+KC8si efRT9PTRG2k3uGxw/yMEZELSMcg1cyx4eYk9A= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=jA5VD484U6z/Porh/sCVj8cITHm6tM5gkXmGsd0DkGJ0IWy1ER3N/lSDT32UQ8mvYy eohgY3eU0QoCiYxX9flezrI4Q98s/MxHbjKu2xdWMLtdxB1ltj/n/S/5smgLMxeZs/Gb nhNHpaRS0HmZ1Xa97htqHyYLWFUGkdatCXgcA= MIME-Version: 1.0 Received: by 10.204.64.204 with SMTP id f12mr573914bki.40.1237474068539; Thu, 19 Mar 2009 07:47:48 -0700 (PDT) In-Reply-To: References: <30DB6ACF50A0A3439F39EFEB1C52E166078F233F@nets13ja.ww300.siemens.net> <30DB6ACF50A0A3439F39EFEB1C52E16607CB9F83@nets13ja.ww300.siemens.net> <30DB6ACF50A0A3439F39EFEB1C52E166078F237F@nets13ja.ww300.siemens.net> <167204d20903180532n6732a5f0r6e7c774ed3534b8@mail.gmail.com> <30DB6ACF50A0A3439F39EFEB1C52E166078F238A@nets13ja.ww300.siemens.net> <167204d20903190159i28a08f2ehe9d94c8bab9a0e2f@mail.gmail.com> Date: Thu, 19 Mar 2009 14:47:48 +0000 Message-ID: Subject: Re: Ideas concerning RabbitMQ - ESME Integration From: Robert Burrell Donkin To: esme-dev@incubator.apache.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org On Thu, Mar 19, 2009 at 1:49 PM, David Pollak wrote: > On Thu, Mar 19, 2009 at 1:59 AM, Alexis Richardson < > alexis.richardson@gmail.com> wrote: > >> Great. =A0What sorts of scenarios would be most interesting for you guys= ? > > > To my mind: > > =A0 - A virtual ESME user is really the surfacing of a RabbitMQ queue (or > =A0 collection of them) so that systems that talk to Rabbit can also be s= ystems > =A0 that talk to ESME > =A0 - A filter action that puts a message into a Rabbit queue so that I c= an > =A0 create a rule that filters a lot of disparate data streams into somet= hing > =A0 that can then be sent off to other systems that listen to Rabbit > > There are a couple of features that these imply: > > =A0 - Multiple "users" per log in account. =A0If I'm going to channel a R= abbit > =A0 queue (or set of queues), I want a separate ESME user that people can > =A0 follow, but I don't want to have separate login credentials. > =A0 - The filter language needs to be a lot like spreadsheet formula > =A0 functions because those are what business people can best deal with..= . or > =A0 like HyperCard statements filter languages are quite an interesting topic sieve would be reasonable applicable (and it's probably worth looking at even if another approach is picked int the end). it's syntax is a little unintuitive but AIUI it's used by several BigCo SMTP servers and some CMS so it can't be that bad. mostly, they wrap a AJAX web application around it. a proof-of-concept using apache jsieve and sieve as the filter language should be quick and easy to do - robert