> we might consider adopt a technology which would allow us
> to distribute James in the same manner as EJB's deployed
> in different containers connecting to each other using
> JNDI and RMI.

We're already close.  The linkages between SMTP, NNTP, POP3, IMAP and the
pipeline are all through the spooler or the repositories.  I've been toying
with the idea of a distributed spooler for most of the year.  The problem is
that we have to synchronize access to items (only one processor should take
an item for processing), and we need to recover if a processor fails to
complete processing of an item.

These issues are why I've started to think that instead of a distributed
spool mechanism, we should consider a central spooler with clustered
processors.  It would be easier to control and recover, since the spooler
would control access, and would know if a processor failed.


> JMS is probably my least familiar EJB technology, but as we've somewhat
> already agreed that we want to separate mail repository from spooling
> notions, JMS might fit very well.

Nitpick: JMS is a J2EE technology, not an EJB technology.  I have no
experience using JMS, but it seems overkill for many purposes.  I've always
had a fondness for the COS Event Service, myself.

> On the whole I think I'd like to see a requirement for James to be
> distributable, with services deployed remotely from each other.

Agreed.

> We I suspect would then be able, using our current workflow, to offer
> scaleability, redundancy and fail-over for almost every service.

If we change the configuration files, I think that you'll find that we are
really, really, close to being there, if not already there, except that the
spooler would be a single process, not clustered.

        --- Noel


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

Reply via email to