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 Norman Maurer <no...@apache.org> on 2009/08/10 10:24:25 UTC

Re: throttle

Hi.

for 1 and 2 check the source:

http://svn.apache.org/repos/asf/james/server/trunk/mailets-function/src/main/java/org/apache/james/transport/mailets/RemoteDelivery.java

The inner class MultipleDelayFilter will show you howto implement such a logic.

For 3 hopefully some other can jump in..

Bye,
Norman

Ps: I will cc the server-dev list which is usally the best list to ask
such questions ;)

2009/8/10 冉兵 <bi...@hotmail.com>:
> Hi, Norman,
>
> That's what I thought I'd start with. Here is my plan:
>
> Keep a counter that tracks the number of mails sent to a domain. If a new
> mail comes in and sending it would top the allowed limit, I add a delay to
> it and put it back in the pool and wait for it to be presented to the mailet
> again once the delay expires.
>
> So my questions are:
>
> 1. How to add a delay to a mail? Is there is code snippet that shows how to
> manipulate the delays for a particular mail.
> 2. How does James determine the next email in the pool to send to the
> outbound process pipeline?
> 3. Since I'm on the James trunk and using the Spring deployment, how do I
> inject a bean to a mailet?
>
> Any quick pointers are appreciated!
>
> Bing
>
>
> --------------------------------------------------
> From: "Norman Maurer" <no...@apache.org>
> Sent: Monday, August 10, 2009 1:48 PM
> To: "James Users List" <se...@james.apache.org>
> Subject: Re: throttle
>
>> Hi,
>>
>> the easiest way would be to create your own RemoteDelivery Mailet.
>> Just check the source code..
>>
>> Bye,
>> Norman
>>
>> 2009/8/10 冉兵 <bi...@hotmail.com>:
>>>
>>> Hi,
>>>
>>> I'm thinking of adding outbound throttle to James. Since my company has
>>> started using James as the company email server, we have found some sites
>>> have a upper limit of emails they accept from my domain. I'd like to
>>> throttle the outbound traffic based on the destination domain.
>>>
>>> Is there a related feature in James yet? What would be the cleanest way
>>> to implement such a feature? I can work with the source code if I need.
>>>
>>> Any advice would be appreciated.
>>>
>>> Bing
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
>> For additional commands, e-mail: server-user-help@james.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
> For additional commands, e-mail: server-user-help@james.apache.org
>
>

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


Re: throttle

Posted by 冉兵 <bi...@hotmail.com>.
Thanks! I'll check it out.



--------------------------------------------------
From: "Norman Maurer" <no...@apache.org>
Sent: Monday, August 10, 2009 4:24 PM
To: "James Users List" <se...@james.apache.org>
Cc: "James Developers List" <se...@james.apache.org>
Subject: Re: throttle

> Hi.
>
> for 1 and 2 check the source:
>
> http://svn.apache.org/repos/asf/james/server/trunk/mailets-function/src/main/java/org/apache/james/transport/mailets/RemoteDelivery.java
>
> The inner class MultipleDelayFilter will show you howto implement such a 
> logic.
>
> For 3 hopefully some other can jump in..
>
> Bye,
> Norman
>
> Ps: I will cc the server-dev list which is usally the best list to ask
> such questions ;)
>
> 2009/8/10 冉兵 <bi...@hotmail.com>:
>> Hi, Norman,
>>
>> That's what I thought I'd start with. Here is my plan:
>>
>> Keep a counter that tracks the number of mails sent to a domain. If a new
>> mail comes in and sending it would top the allowed limit, I add a delay 
>> to
>> it and put it back in the pool and wait for it to be presented to the 
>> mailet
>> again once the delay expires.
>>
>> So my questions are:
>>
>> 1. How to add a delay to a mail? Is there is code snippet that shows how 
>> to
>> manipulate the delays for a particular mail.
>> 2. How does James determine the next email in the pool to send to the
>> outbound process pipeline?
>> 3. Since I'm on the James trunk and using the Spring deployment, how do I
>> inject a bean to a mailet?
>>
>> Any quick pointers are appreciated!
>>
>> Bing
>>
>>
>> --------------------------------------------------
>> From: "Norman Maurer" <no...@apache.org>
>> Sent: Monday, August 10, 2009 1:48 PM
>> To: "James Users List" <se...@james.apache.org>
>> Subject: Re: throttle
>>
>>> Hi,
>>>
>>> the easiest way would be to create your own RemoteDelivery Mailet.
>>> Just check the source code..
>>>
>>> Bye,
>>> Norman
>>>
>>> 2009/8/10 冉兵 <bi...@hotmail.com>:
>>>>
>>>> Hi,
>>>>
>>>> I'm thinking of adding outbound throttle to James. Since my company has
>>>> started using James as the company email server, we have found some 
>>>> sites
>>>> have a upper limit of emails they accept from my domain. I'd like to
>>>> throttle the outbound traffic based on the destination domain.
>>>>
>>>> Is there a related feature in James yet? What would be the cleanest way
>>>> to implement such a feature? I can work with the source code if I need.
>>>>
>>>> Any advice would be appreciated.
>>>>
>>>> Bing
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
>>> For additional commands, e-mail: server-user-help@james.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
>> For additional commands, e-mail: server-user-help@james.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
> For additional commands, e-mail: server-user-help@james.apache.org
>
> 

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