Hi,

On Fri, Apr 9, 2010 at 5:16 AM, dhruvbird <[email protected]> wrote:

> Hello folks at Google,
>  I was wondering if you would be open to describing certain internals
> of the Task Queue so that we can get a better understanding of it, and
> potentially use the learnings to replicate it for use as a Task/
> Message Queue. We have a requirement for a task queue, so I was
> wondering if there is a chance to understand what appengine is using.
>

You might want to look into using a ready-made solution such as
http://www.rabbitmq.com/


>  I have a few specific questions too. I'll just go ahead and write
> them out, so if it is okay, then you could reply to those.
>
> 1. Are the tasks persisted on stable storage when they are added to
> the queue?
>

Yes.


> 2. Is there special handling for named tasks and tasks with an ETA?
>

All tasks have an ETA - the default is just 'now'. Named tasks have special
handling in that they result in tombstone records to prevent duplicate names
being enqueued.


> 3. Can you disclose numbers as to how well a task queue instance on a
> single machine performs (with reliable message delivery and no ETA/
> named tasks)?
>

Sorry, no.


> 4. What is the typical load on a single task queue server instance?
>

We can't disclose that, either.


> 5. What is used to communicate between different task queue instances
> and between the appengine API and the task queue (protobuf, etc..??)
>

Google uses Protocol Buffers extensively.


> 6. Are you planning to open source the task queue server any time soon/
>

No. Our task queue depends on a large amount of internal infrastructure, and
open sourcing it would require open sourcing all of that, too.

-Nick Johnson


> Do you use a message queue that is available off the shelf and build
> stuff around it?
>
> Regards,
> -Dhruv.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google App Engine" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<google-appengine%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/google-appengine?hl=en.
>
>


-- 
Nick Johnson, Developer Programs Engineer, App Engine Google Ireland Ltd. ::
Registered in Dublin, Ireland, Registration Number: 368047
Google Ireland Ltd. :: Registered in Dublin, Ireland, Registration Number:
368047

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to