<p class="MsoNormal">Hello,</p>
<p class="MsoNormal">I am fairly new to rabbitMQ and AMQP. I am wondering if it is possible to build a
pull task queue with task lease capabilities.
Something like the Google App Engine pull queue <a href="https://developers.google.com/appengine/docs/python/taskqueue/overview-pull">https://developers.google.com/appengine/docs/python/taskqueue/overview-pull</a>. </p>
<p class="MsoNormal">I am exploring the idea to have an http/rest interface
between our worker and the server. The
server would connect rabbitMQ. The
workers are distributed to our client sites.
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. 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. The AMQP setup at the
client site will need to function right from the start without having to
involve network administrators altering configurations. 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. With an http/proxy
implementation the connections would have to be stateless.</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">-Mark</p>