What do you get if you specify the rate per second ?
Also are you sure each task sends only one email ?


On Jan 15, 5:19 am, Emanuel Berglund <emanuel.bergl...@gmail.com>
wrote:
> Thanks for your reply,
>
> Supposedly the bucket_size: should be 1 and not 8 according to this 
> posthttp://groups.google.co.uk/group/google-appengine/browse_thread/threa...
>
> But I tried it anyway and it had no effect, it's still sending out about 10
> emails per _second_ in my test, instead of the 8 per minute that I need.
>
> I don't think the second alternative would work either since there is a time
> limit of 30 seconds per request and it would probably trigger a deadline
> exceeded 
> exception.http://groups.google.co.uk/group/google-appengine/browse_thread/threa...
>
> Surely there must be some way to get App-Engine to send out emails at a
> certain rate without hitting the OverQuotaError? Anyone who successfully
> implemented it?
>
>
>
> On Thu, Jan 14, 2010 at 7:31 PM, Eli Jones <eli.jo...@gmail.com> wrote:
> > Why don't you just configure it like so:
>
> > -name:mail-queue
> >   rate:8/m
> >   bucket_size:8
>
> > Now.. this is presuming that when you add a task to this mail-queue.. the
> > task is configured to send 1 e-mail to 1 recipient.
>
> > Though, you could create a recursive task queue that would work something
> > like this:
>
> > Let,
>
> >  N = number of recipients
> >  M = batch number
>
> > When ready to start emailing.. fire off task: MailTask(1)
>
> > Where,
>
> > MailTask(M) =
> >   1. Send emails to recipients M, M+1, M+2, ..., M+7
> >   2. If M+8 > N, Goto Step 4.  Else Goto Step 3.
> >   3. Schedule MailTask(M+8) to run in 61 Seconds
> >   4. Success
>
> > Or you could have it email one recipient at a time and reschedule itself to
> > run M+1 in 8 seconds.  That way.. if there is an error during the Task and
> > it automatically restarts.. you won't get a duplicated email sent out to
> > more than one person.
>
> > Though, you'd also need to give each task a unique name like
> > str(M)+"_NewsletterVersion" to ensure that you didn't double up any tasks on
> > the off chance that there was a timeout during the Task Add stage (I've had
> > this happen.. Task Add timed out.. but the Task had been added.. so the
> > previous task started over.. and added the "next" task again.  Thus, the
> > recursive task had forked into two task streams.)
>
> > On Thu, Jan 14, 2010 at 9:49 AM, Emanuel Berglund <
> > emanuel.bergl...@gmail.com> wrote:
>
> >> I posted a while back about getting an "OverQuotaError" when sending
> >> out 74 emails in quick succession.
> >> It turned out I was breaking the 8 emails per second cap, to solve
> >> this I was told to use a task queue.
>
> >> I've now set up a task queue and have created a specific mail queue in
> >> my queue.yml for sending emails out.
> >> I use the following configuration with the aim to send out 8 emails
> >> per minute, and I'm trying to not use the bucket by setting it to 0.
>
> >> - name: mail-queue
> >>  rate: 8/m
> >>  bucket_size: 0
>
> >> But, when I run a test and send out emails to 28 people, it seems it's
> >> still sending out emails at a very high rate. It sends them out at
> >> about 10 emails per second based on the information on the ETA of the
> >> tasks in the queue in the live App Engine panel.
>
> >> This isn't paced out to 8 emails per minute and I'm afraid I might go
> >> over my qota and get the OverQuotaError again. Since I am sending out
> >> a newsletter I really can't afford to have to restart it again and
> >> risk sending the same letter twice to a number of people.
>
> >> My account doesn't have billing activated but has had the free quota
> >> bumped up.
>
> >> --
>
> >> You received this message because you are subscribed to the Google Groups
> >> "Google App Engine" group.
> >> To post to this group, send email to google-appeng...@googlegroups.com.
> >> To unsubscribe from this group, send email to
> >> google-appengine+unsubscr...@googlegroups.com<google-appengine%2bunsubscr...@googlegroups.com>
> >> .
> >> For more options, visit this group at
> >>http://groups.google.com/group/google-appengine?hl=en.
>
> > --
> > You received this message because you are subscribed to the Google Groups
> > "Google App Engine" group.
> > To post to this group, send email to google-appeng...@googlegroups.com.
> > To unsubscribe from this group, send email to
> > google-appengine+unsubscr...@googlegroups.com<google-appengine%2bunsubscr...@googlegroups.com>
> > .
> > For more options, visit this group at
> >http://groups.google.com/group/google-appengine?hl=en.
>
> --
> -------------------------------------------------------
> Visit my personal 
> websites:http://www.musicpilgrimages.comhttp://www.countryplug.com
-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to google-appeng...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.


Reply via email to