You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by Stefano Bagnara <ap...@bago.org> on 2006/09/02 12:35:54 UTC

Re: Reconfiguration

Noel J. Bergman wrote:
> Stefano Bagnara wrote:
> 
>>>> As an example the bayesian tasks that we added to the remotemanager and
>>>> that have duplicate configuration could be changed to interact directly
>>>> with the mailet. We could have each mailet to expose its own management
>>>> tasks.
>>> do we have to extend the mailet API for that? for example by adding an
>>> MailetMBean interface?
>> Imho we should start it as a specific James extension to mailets. If we
>> see it is used a lot we could add that specification to the mailet.
> 
> Actually, I think that this approach is flawed.  The correct answer to "how
> do I reconfigure a matcher/mailet" is: YOU DON'T.
> 
> The answer is not to reconfigure elements, but to create new ones at the
> processor boundary.  In order to reconfigure a matcher or mailet, you create
> a new processor, with new configurations for the contained components.
> Existing mail within that processor continues to run in the processor with
> the configuration it had when they entered.  Messages newly entering the
> processor will be picked up by the new copy of the processor.  When the old
> processor is done, it goes away and is garbaged collected.
> 
> 	--- Noel

I was not talking about reconfiguration of mailets, but management 
operations related to mailets.
E.g:
1) Bayesian db management
2) Outgoing queue manamement
3) JDBCVirtuserTable rules management

Stefano


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org