<p class="MsoNormal">Hello,</p>

<p class="MsoNormal">I am fairly new to rabbitMQ and AMQP.&nbsp; I am wondering if it is possible to build a
pull task queue with task lease capabilities.&nbsp;
Something like the Google App Engine pull queue&nbsp; <a href="https://developers.google.com/appengine/docs/python/taskqueue/overview-pull">https://developers.google.com/appengine/docs/python/taskqueue/overview-pull</a>.&nbsp; </p>

<p class="MsoNormal">I am exploring the idea to have an http/rest interface
between our worker and the server.&nbsp; The
server would connect rabbitMQ.&nbsp; The
workers are distributed to our client sites.&nbsp;
The reasoning behind this is due to being unsure how the persistent connection
of AMQP will fair with customer’s firewall and proxy server
configurations.&nbsp; I cannot predict the
combinations or limitations of outbound connections but typically http(s)
80/443 are guaranteed outbound connections.</p>

<p class="MsoNormal">Possibly a reassurance of how well the AMQP protocol fairs across
the internet may sway the design back to use the AMQP protocol over using the
http/proxy idea.&nbsp; The AMQP setup at the
client site will need to function right from the start without having to
involve network administrators altering configurations.&nbsp; It would
be possible for us to host rabbitMQ on ports 80/443.</p>

<p class="MsoNormal">It might be impossible if I am correct that AMQP does not
provide message timeouts and messages are redelivered if the worker’s
connection dies.&nbsp; With an http/proxy
implementation the connections would have to be stateless.</p>

<p class="MsoNormal"><o:p>&nbsp;</o:p></p>

<p class="MsoNormal">-Mark</p>